joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43a5c0
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 0x43a5d9
lea edi, [esp + 0x10]
mov eax, dword [esi + 4]
test eax, eax
je 0x43a5ea
cmp eax, 2
je 0x43a660
jmp 0x43a68d
push 0xbbf966b4
push dword [0x44c004]
call fcn.00440000
add esp, 8
test eax, eax
je 0x43a62b
mov ecx, dword [esi]
test ecx, ecx
je 0x43a658
mov dword [esp + 4], 0
lea edx, [esp + 4]
push edx
push ecx
call eax
test eax, eax
je 0x43a634
cmp dword [esp + 4], 0
je 0x43a634
mov dword [esi + 4], 3
jmp 0x43a658
mov dword [esi + 4], 1
jmp 0x43a68d
lea eax, [esp + 0xc]
push eax
call fcn.00440820
add esp, 4
test al, al
je 0x43a658
mov eax, dword [esp + 0xc]
mov ecx, 2
cmp eax, 3
je 0x43a655
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x43a68d
mov ebx, dword [ebp + 0x18]
push 0x732f71fd
push dword [0x45402c]
call fcn.00440000
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 0x43a737
mov eax, dword [esi]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xc0d0a0b
lea eax, [esp + 4]
xor edx, edx
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
and ecx, 0xfffffffc
add ecx, esi
movzx ebx, byte [eax]
xor ebx, ecx
mov ecx, ebx
and ecx, 0x75
xor ebx, 0x7f3f9ff7
lea ecx, [ebx + ecx*2]
and ebx, 1
or ecx, 1
add ecx, ebx
mov byte [eax], cl
inc esi
inc eax
add edx, 2
cmp edx, 8
jne 0x43a6b0
mov eax, dword [esp + 4]
mov edx, dword [0x44c010]
test edx, edx
je 0x43a737
xor esi, esi
mov ebx, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xfd743ac4
je 0x43a710
inc esi
cmp edx, esi
jne 0x43a700
jmp 0x43a737
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x43a737
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [esp + 0x18]
push 5
push edx
push dword [0x44c018]
call fcn.0043d120
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
Function at 0x43d060
Capabilities:
Encode data using xor

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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x30]
mov ecx, ebx
add ecx, ebp
adc edx, 0
xor eax, eax
mov esi, 0xfffffffe
cmp esi, ecx
mov ecx, 0
sbb ecx, edx
mov esi, dword [esp + 0x2c]
jb 0x43e6e2
mov ecx, ebx
shr ecx, 2
mov edx, ebp
mov edi, esi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebx
and edx, 0xfffffffc
add esi, edx
add edx, ebp
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov ebp, edx
mov edi, esi
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
test bl, 1
je 0x43e881
and ebx, 2
movzx ecx, byte [edx + ebx]
mov byte [esi + ebx], cl
jmp 0x43e881
mov dword [esp], 0xd4d5cacb
mov byte [esp + 4], 0
mov eax, 0x4e
mov ecx, 0xb1
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0x4e]
mov edx, eax
and edx, edi
mov ebp, edx
and ebp, 2
mov esi, edx
or edx, 2
imul edx, ebp
xor ebp, 2
and esi, 0x5d
imul esi, ebp
add edx, esi
lea esi, [eax + edi]
mov ebp, ecx
sub ebp, edi
and ebp, edx
not edx
and edx, esi
sub edx, ebp
add dl, 0x7a
mov byte [esp + eax - 0x4e], dl
inc eax
dec ecx
cmp eax, 0x53
jne 0x43e700
mov eax, dword [esp]
mov ecx, dword [0x44c010]
test ecx, ecx
je 0x43e770
xor edx, edx
mov edi, dword [0x44c014]
mov esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x89c57e52
je 0x43e77a
inc edx
cmp ecx, edx
jne 0x43e760
jmp 0x43e7a4
mov esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
jmp 0x43e7a4
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43e7a4
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push ecx
push dword [0x44c018]
call fcn.0043d120
add esp, 0x28
test eax, eax
mov edi, dword [esp + 0x28]
js 0x43e881
push 0x732f71fd
push dword [0x45402c]
call fcn.00440000
add esp, 8
push 0
push 0
push ebx
push esi
push edi
push ebp
push dword [esp + 0x20]
call eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
mov dword [esp], 0xd4d5cacb
mov byte [esp + 4], 0
mov edx, 0x4e
mov esi, 0xb1
nop
movzx edi, byte [esp + edx - 0x4e]
mov ebx, edx
and ebx, edi
mov ebp, ebx
and ebp, 2
mov ecx, ebx
or ebx, 2
imul ebx, ebp
xor ebp, 2
and ecx, 0x5d
imul ecx, ebp
add ebx, ecx
lea ecx, [edx + edi]
mov ebp, esi
sub ebp, edi
and ebp, ebx
not ebx
and ebx, ecx
sub ebx, ebp
add bl, 0x7a
mov byte [esp + edx - 0x4e], bl
inc edx
dec esi
cmp edx, 0x53
jne 0x43e7f0
mov edx, dword [0x44c010]
test edx, edx
je 0x43e881
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x43e860
inc edi
cmp edx, edi
jne 0x43e850
jmp 0x43e881
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43e881
push dword [esp + 0xc]
push 1
push edx
push dword [0x44c018]
mov esi, eax
call fcn.0043d120
mov eax, esi
add esp, 0x10
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x440000
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [esp + 0x3c]
movzx ecx, word [eax]
mov dword [esp], 0x191abdcf
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov edx, 0x909ac3fb
mov esi, 0x6f653c04
nop
nop
nop
nop
nop
movzx edi, byte [esp + edx + 0x6f653c05]
mov ebp, esi
or ebp, edi
lea ebx, [esi - 0x6f653c00]
and ebx, edi
xor ebx, ebp
and ebx, edx
add ebx, ebx
mov ebp, ebx
not ebp
and ebp, edx
and ebx, esi
sub ebp, ebx
lea ebx, [edi + ebp]
add edi, ebp
add edi, 0x18
lea ebp, [ebx + ebx]
and ebp, 2
mov eax, 7
sub eax, ebx
and eax, 0xd
and edi, 0xf2
or edi, eax
and ebx, ebp
or ebp, 0xc
xor ebp, edi
lea eax, [ebx*2]
add eax, ebp
mov byte [esp + edx + 0x6f653c05], al
inc edx
dec esi
cmp edx, 0x909ac402
jne 0x440030
xor edx, edx
cmp dword [esp], ecx
setne dl
xor eax, eax
mov ebp, dword [esp + 0x3c]
jmp dword [edx*4 + 0x44ab30]
Function at 0x440880
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]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + ecx], 0
lea ecx, [ecx + 2]
jne 0x4408a0
lea edx, [esi + ecx]
add edx, 0xfffffffe
mov eax, esi
not eax
and eax, edx
add ecx, esi
mov edx, 1
sub edx, ecx
and edx, esi
sub eax, edx
mov edi, eax
sar edi, 1
cmp edi, 0xfffffffb
jge 0x4408d3
mov eax, 0xffffffff
jmp 0x4408d6
add eax, 0xa
push eax
call fcn.0040cf60
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
lea ecx, [edi + 4]
mov word [eax + 8], 0
mov edx, eax
add edx, 8
movzx ebx, word [esi]
test bx, bx
je 0x440921
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], bx
add edx, 2
movzx ebx, word [esi]
add esi, 2
test bx, bx
jne 0x440910
mov word [edx], 0
mov edx, ecx
and edx, 0xfffd
and edi, 2
mov esi, edi
xor esi, 2
imul esi, edx
or ecx, 2
imul ecx, edi
lea edx, [ecx + esi]
mov word [esp + 8], dx
add ecx, esi
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], 0x585b5a45
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xf
xor dl, byte [esp + ecx]
add dl, 0xb5
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 7
jne 0x4409a0
mov esi, dword [esp]
mov ecx, dword [0x44c010]
test ecx, ecx
je 0x440a22
xor edx, edx
mov edi, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xbb9b186e
je 0x4409e0
inc edx
cmp ecx, edx
jne 0x4409d0
jmp 0x440a22
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x440a22
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 [0x44c018]
mov edi, eax
call fcn.0043d120
add esp, 0x38
mov esi, eax
mov eax, edi
push eax
call fcn.0040cf70
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x440a40
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x3c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + ecx], 0
lea ecx, [ecx + 2]
jne 0x440a60
lea edx, [esi + ecx]
add edx, 0xfffffffe
mov eax, esi
not eax
and eax, edx
add ecx, esi
mov edx, 1
sub edx, ecx
and edx, esi
sub eax, edx
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x440a93
mov eax, 0xffffffff
jmp 0x440a96
add eax, 0xa
push eax
call fcn.0040cf60
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
lea ecx, [ebx + 4]
mov word [eax + 8], 0
mov edx, eax
add edx, 8
movzx ebp, word [esi]
test bp, bp
je 0x440ae1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], bp
add edx, 2
movzx ebp, word [esi]
add esi, 2
test bp, bp
jne 0x440ad0
mov word [edx], 0
mov edx, ecx
and edx, 0xfffd
and ebx, 2
mov esi, ebx
xor esi, 2
imul esi, edx
or ecx, 2
imul ecx, ebx
lea edx, [ecx + esi]
mov word [esp + 8], dx
add ecx, esi
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], 0x585b5a45
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xf
xor dl, byte [esp + ecx]
add dl, 0xb5
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 7
jne 0x440b60
mov esi, dword [esp]
mov ecx, dword [0x44c010]
test ecx, ecx
je 0x440bd4
xor edx, edx
mov ebx, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x1affabda
je 0x440ba0
inc edx
cmp ecx, edx
jne 0x440b90
jmp 0x440bd4
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x440bd4
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 6
push ecx
push dword [0x44c018]
mov edi, eax
call fcn.0043d120
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.0040cf70
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x440bf0
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]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + ecx], 0
lea ecx, [ecx + 2]
jne 0x440c10
lea edx, [esi + ecx]
add edx, 0xfffffffe
mov eax, esi
not eax
and eax, edx
add ecx, esi
mov edx, 1
sub edx, ecx
and edx, esi
sub eax, edx
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x440c43
mov eax, 0xffffffff
jmp 0x440c46
add eax, 0xa
push eax
call fcn.0040cf60
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 0x440c91
add esi, 2
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 0x440c80
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], 0x585b5a45
mov word [esp + 0x24], 0
mov byte [esp + 0x26], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xf
xor dl, byte [esp + ecx + 0x20]
add dl, 0xb5
mov byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 7
jne 0x440d00
mov esi, dword [esp + 0x20]
mov ecx, dword [0x44c010]
test ecx, ecx
je 0x440d69
xor edx, edx
mov ebx, dword [0x44c014]
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x50dc24c7
je 0x440d40
inc edx
cmp ecx, edx
jne 0x440d30
jmp 0x440d69
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x440d69
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push ecx
push dword [0x44c018]
mov ebx, eax
call fcn.0043d120
add esp, 0x14
mov esi, eax
mov eax, ebx
push eax
call fcn.0040cf70
add esp, 4
test edi, edi
je 0x440d7c
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 0x440d90
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], 0x585b5a45
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xf
xor cl, byte [esp + eax]
add cl, 0xb5
mov byte [esp + eax], cl
inc eax
cmp eax, 7
jne 0x440dc0
mov eax, dword [esp]
mov edx, dword [0x44c010]
test edx, edx
je 0x440e28
xor ebx, ebx
mov ecx, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x7cde1e50
je 0x440e00
inc ebx
cmp edx, ebx
jne 0x440df0
jmp 0x440e28
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x440e28
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 [0x44c018]
call fcn.0043d120
add esp, 0x20
test edi, edi
je 0x440e32
mov ecx, dword [esp + 8]
mov dword [edi], ecx
test esi, esi
je 0x440e3e
cmp byte [esp + 0x15], 0
setne byte [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x440e50
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], 0x585b5a45
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
add bl, 0xf
xor bl, byte [esp + eax]
add bl, 0xb5
mov byte [esp + eax], bl
inc eax
cmp eax, 7
jne 0x440e80
mov eax, dword [esp]
mov ebx, dword [0x44c010]
test ebx, ebx
je 0x440eee
xor ebp, ebp
mov edi, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0xc81e0bf6
je 0x440ec0
inc ebp
cmp ebx, ebp
jne 0x440eb0
jmp 0x440eee
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x440eee
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 [0x44c018]
call fcn.0043d120
add esp, 0x30
cmp eax, 0x103
jne 0x440f79
mov dword [esp], 0x585b5a45
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0xf
xor cl, byte [esp + eax]
add cl, 0xb5
mov byte [esp + eax], cl
inc eax
cmp eax, 7
jne 0x440f10
mov eax, dword [esp]
mov ecx, dword [0x44c010]
test ecx, ecx
je 0x440f71
xor edx, edx
mov edi, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x440f50
inc edx
cmp ecx, edx
jne 0x440f40
jmp 0x440f71
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x440f71
push 0
push 0
push dword [esp + 0x2c]
push 3
push ecx
push dword [0x44c018]
call fcn.0043d120
add esp, 0x18
test eax, eax
js 0x440f79
mov eax, dword [esp + 8]
test esi, esi
je 0x440f8c
xor ecx, ecx
cmp eax, 0xc0000011
je 0x440f8a
mov ecx, dword [esp + 0xc]
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x440fa0
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], 0x585b5a45
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
add bl, 0xf
xor bl, byte [esp + eax]
add bl, 0xb5
mov byte [esp + eax], bl
inc eax
cmp eax, 7
jne 0x440fd0
mov eax, dword [esp]
mov ebx, dword [0x44c010]
test ebx, ebx
je 0x44103e
xor ebp, ebp
mov edi, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0x7e66a1b5
je 0x441010
inc ebp
cmp ebx, ebp
jne 0x441000
jmp 0x44103e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x44103e
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 [0x44c018]
call fcn.0043d120
add esp, 0x30
cmp eax, 0x103
jne 0x4410c9
mov dword [esp], 0x585b5a45
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0xf
xor cl, byte [esp + eax]
add cl, 0xb5
mov byte [esp + eax], cl
inc eax
cmp eax, 7
jne 0x441060
mov eax, dword [esp]
mov ecx, dword [0x44c010]
test ecx, ecx
je 0x4410c1
xor edx, edx
mov edi, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x4410a0
inc edx
cmp ecx, edx
jne 0x441090
jmp 0x4410c1
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x4410c1
push 0
push 0
push dword [esp + 0x2c]
push 3
push ecx
push dword [0x44c018]
call fcn.0043d120
add esp, 0x18
test eax, eax
js 0x4410c9
mov eax, dword [esp + 8]
test esi, esi
je case.0x40eaba.0
push es
Function at 0x44102f
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], 0x585b5a45
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
add bl, 0xf
xor bl, byte [esp + eax]
add bl, 0xb5
mov byte [esp + eax], bl
inc eax
cmp eax, 7
jne 0x440fd0
mov eax, dword [esp]
mov ebx, dword [0x44c010]
test ebx, ebx
je 0x44103e
xor ebp, ebp
mov edi, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0x7e66a1b5
je 0x441010
inc ebp
cmp ebx, ebp
jne 0x441000
jmp 0x44103e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x44103e
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 [0x44c018]
call fcn.0043d120
add esp, 0x30
cmp eax, 0x103
jne 0x4410c9
mov dword [esp], 0x585b5a45
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0xf
xor cl, byte [esp + eax]
add cl, 0xb5
mov byte [esp + eax], cl
inc eax
cmp eax, 7
jne 0x441060
mov eax, dword [esp]
mov ecx, dword [0x44c010]
test ecx, ecx
je 0x4410c1
xor edx, edx
mov edi, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x4410a0
inc edx
cmp ecx, edx
jne 0x441090
jmp 0x4410c1
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x4410c1
push 0
push 0
push dword [esp + 0x2c]
push 3
push ecx
push dword [0x44c018]
call fcn.0043d120
add esp, 0x18
test eax, eax
js 0x4410c9
mov eax, dword [esp + 8]
test esi, esi
je case.0x40eaba.0
push es
Function at 0x4410e0
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]
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + ebp], 0
lea ebp, [ebp + 2]
jne 0x441100
lea ecx, [edi + ebp]
add ecx, 0xfffffffe
mov ebx, edi
not ebx
and ebx, ecx
add ebp, edi
mov ecx, 1
sub ecx, ebp
and ecx, edi
sub ebx, ecx
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], 0x585b5a45
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xf
xor cl, byte [esp + eax]
add cl, 0xb5
mov byte [esp + eax], cl
inc eax
cmp eax, 7
jne 0x4411a0
mov eax, dword [esp]
mov edi, dword [0x44c010]
test edi, edi
je 0x441205
xor ebx, ebx
mov ebp, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0x2df48de6
je 0x4411e1
inc ebx
cmp edi, ebx
jne 0x4411d0
jmp 0x441205
mov edi, dword [ebp + ebx*8 + 4]
cmp edi, eax
je 0x441205
lea eax, [esp + 0x10]
push esi
push eax
push edx
push dword [esp + 0x4c]
push 4
push edi
push dword [0x44c018]
call fcn.0043d120
add esp, 0x1c
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x430005
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x43000c
nop
nop
nop
nop
pop eax
nop
nop
add eax, 0x403d6f
sub eax, 0x403d15
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
popal
jmp fcn.00401219

Function at 0x407f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x40810b
sub esp, 0xffffff80
jmp 0x402130
Function at 0x403098
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push ebx
xor ebx, ebx
imul edx, dword [ebx + 0x47e008], 0x8088405
inc edx
mov dword [ebx + 0x47e008], edx
mul edx
mov eax, edx
pop ebx
ret

Function at 0x41fc20
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x41fc26
ret