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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [ecx + 8]
test esi, esi
je 0x43de40
xor eax, eax
cmp dword [ecx], 0
jne 0x43de81
mov edx, dword [esp + 0x38]
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], esi
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x24], eax
mov dword [esp], 0xc0c7c6c5
mov word [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
mov ebx, eax
add bl, 0xb1
xor bl, byte [esp + eax]
add bl, 0x8b
mov byte [esp + eax], bl
inc eax
cmp eax, 6
jne 0x43de00
mov eax, dword [esp]
mov esi, dword [0x450c18]
test esi, esi
je 0x43de81
xor edi, edi
mov ebx, dword [0x450c1c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xef01f5a1
je 0x43de8a
inc edi
cmp esi, edi
jne 0x43de30
jmp 0x43de81
mov dword [esp + 8], 0x9cacbf4
mov byte [esp + 0xc], 0
mov eax, 0x53
mov ecx, 0xac
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x4b]
mov esi, edx
not esi
or esi, ecx
or edx, eax
and edx, esi
add dl, 0x61
mov byte [esp + eax - 0x4b], dl
inc eax
dec ecx
cmp eax, 0x58
jne 0x43de60
mov eax, dword [esp + 8]
add esp, 0x28
pop esi
pop edi
pop ebx
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43de81
lea eax, [esp + 0x20]
lea edi, [esp + 8]
push eax
push edi
push edx
push ecx
push 4
push dword [0x450c20]
push esi
call fcn.00440770
add esp, 0x1c
jmp 0x43de81

Function at 0x43ded0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x43df5a
push ebx
push edi
push esi
sub esp, 8
mov dword [esp], 0xc0c7c6c5
mov word [esp + 4], 0
xor edx, edx
mov ebx, edx
add bl, 0xb1
xor bl, byte [esp + edx]
add bl, 0x8b
mov byte [esp + edx], bl
inc edx
cmp edx, 6
jne 0x43def0
mov edx, dword [0x450c18]
test edx, edx
je 0x43df4e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x450c1c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x43df30
inc edi
cmp edx, edi
jne 0x43df20
jmp 0x43df4e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43df4e
push eax
push 1
push dword [0x450c20]
push edx
mov esi, ecx
call fcn.00440770
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 8
pop esi
pop edi
pop ebx
ret
Function at 0x43df60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
cmp dword [ecx + 8], 0
je 0x43dfd6
mov edx, dword [ecx]
test edx, edx
je 0x43dfd6
mov edi, dword [ebp + 0x10]
mov dword [esp + 4], 0xc0c7c6c5
mov word [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
mov ebx, eax
add bl, 0xb1
xor bl, byte [esp + eax + 4]
add bl, 0x8b
mov byte [esp + eax + 4], bl
inc eax
cmp eax, 6
jne 0x43df90
mov eax, dword [esp + 4]
mov ebx, dword [0x450c18]
test ebx, ebx
je 0x43e065
xor edi, edi
mov esi, dword [0x450c1c]
cmp dword [esi + edi*8], 0x2dedf0b8
je 0x43e041
inc edi
cmp ebx, edi
jne 0x43dfc0
mov edi, dword [ebp + 0x10]
jmp 0x43e065
mov dword [esp + 4], 0xd3121108
mov word [esp + 8], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 4]
mov edi, eax
and edi, 8
mov esi, ecx
xor esi, 0x3593723c
add esi, edi
xor esi, edx
mov edi, esi
mov edx, esi
xor edx, 0xf41ec4d3
add edx, esi
and esi, 0x341240d3
and edi, 0x2c
add edx, esi
mov ebx, edx
sub ebx, edi
and edx, 1
xor ebx, 1
or ebx, edx
add ebx, edx
mov byte [esp + ecx + 4], bl
inc ecx
add eax, 2
cmp ecx, 6
jne 0x43dff0
mov eax, dword [esp + 4]
jmp 0x43e1ab
mov esi, dword [esi + edi*8 + 4]
cmp esi, eax
mov edi, dword [ebp + 0x10]
je 0x43e065
push dword [ebp + 8]
push edx
push 2
push dword [0x450c20]
push esi
mov esi, ecx
call fcn.00440770
mov ecx, esi
add esp, 0x14
mov esi, dword [ebp + 0xc]
cmp esi, 1
mov edx, edi
sbb edx, 0
jl 0x43e115
cmp eax, 0xc000010a
jne 0x43e115
mov edx, 0xffffd8f0
mov eax, esi
mul edx
sub edx, esi
imul esi, edi, 0xffffd8f0
add esi, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov edx, dword [ecx]
mov dword [esp + 4], 0xc0c7c6c5
mov word [esp + 8], 0
xor eax, eax
nop
mov ebx, eax
add bl, 0xb1
xor bl, byte [esp + eax + 4]
add bl, 0x8b
mov byte [esp + eax + 4], bl
inc eax
cmp eax, 6
jne 0x43e0b0
mov eax, dword [esp + 4]
mov esi, dword [0x450c18]
test esi, esi
je 0x43e115
xor edi, edi
mov ebx, dword [0x450c1c]
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x4e66b5a3
je 0x43e0f0
inc edi
cmp esi, edi
jne 0x43e0e0
jmp 0x43e115
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43e115
lea eax, [esp + 0x10]
push eax
push 0
push edx
push 3
push dword [0x450c20]
push esi
mov esi, ecx
call fcn.00440770
mov ecx, esi
add esp, 0x18
test eax, eax
js 0x43e1ab
mov edx, dword [ecx]
test edx, edx
je 0x43e1ab
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0xc0c7c6c5
mov word [esp + 8], 0
xor ebx, ebx
nop
nop
nop
nop
mov edx, ebx
add dl, 0xb1
xor dl, byte [esp + ebx + 4]
add dl, 0x8b
mov byte [esp + ebx + 4], dl
inc ebx
cmp ebx, 6
jne 0x43e140
mov esi, dword [0x450c18]
test esi, esi
je 0x43e1a5
mov edx, dword [esp + 4]
xor ebx, ebx
mov edi, dword [0x450c1c]
nop
nop
nop
nop
cmp dword [edi + ebx*8], 0xb62b8d10
je 0x43e180
inc ebx
cmp esi, ebx
jne 0x43e170
jmp 0x43e1a5
mov esi, dword [edi + ebx*8 + 4]
cmp esi, edx
je 0x43e1a5
push dword [esp + 0xc]
push 1
push dword [0x450c20]
push esi
mov esi, ecx
mov edi, eax
call fcn.00440770
mov eax, edi
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x43e1c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x43e24a
push 0xbbf966b4
push dword [0x450c0c]
call fcn.004435b0
add esp, 8
test eax, eax
je 0x43e215
mov ecx, dword [esi]
test ecx, ecx
je 0x43e247
mov dword [esp], 0
mov edx, esp
push edx
push ecx
call eax
test eax, eax
je 0x43e223
cmp dword [esp], 0
je 0x43e223
mov dword [esi + 4], 3
jmp 0x43e247
mov dword [esi + 4], 1
mov ecx, dword [esi]
jmp 0x43e2b0
lea eax, [esp + 8]
push eax
call fcn.00443d70
add esp, 4
test al, al
je 0x43e247
mov eax, dword [esp + 8]
mov ecx, 2
cmp eax, 3
je 0x43e244
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp eax, 2
jne 0x43e2b0
mov dword [esp], 0xc0c7c6c5
mov word [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
add dl, 0xb1
xor dl, byte [esp + eax]
add dl, 0x8b
mov byte [esp + eax], dl
inc eax
cmp eax, 6
jne 0x43e270
mov eax, dword [esp]
mov edx, dword [0x450c18]
test edx, edx
je 0x43e324
xor esi, esi
mov ebx, dword [0x450c1c]
nop
nop
nop
cmp dword [ebx + esi*8], 0xc3cdc4a6
je 0x43e300
inc esi
cmp edx, esi
jne 0x43e2a0
jmp 0x43e324
mov dword [esp], 0xc0c7c6c5
mov word [esp + 4], 0
xor eax, eax
mov edx, eax
add dl, 0xb1
xor dl, byte [esp + eax]
add dl, 0x8b
mov byte [esp + eax], dl
inc eax
cmp eax, 6
jne 0x43e2c0
mov eax, dword [esp]
mov edx, dword [0x450c18]
test edx, edx
je 0x43e324
xor esi, esi
mov ebx, dword [0x450c1c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xae6e2b0b
je 0x43e300
inc esi
cmp edx, esi
jne 0x43e2f0
jmp 0x43e324
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x43e324
push dword [esp + 0x2c]
push edi
push ebp
push dword [esp + 0x2c]
push ecx
push 5
push dword [0x450c20]
push edx
call fcn.00440770
add esp, 0x20
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x43e650
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 0x43e669
lea edi, [esp + 0x10]
mov eax, dword [esi + 4]
test eax, eax
je 0x43e67a
cmp eax, 2
je 0x43e6f0
jmp 0x43e71a
push 0xbbf966b4
push dword [0x450c0c]
call fcn.004435b0
add esp, 8
test eax, eax
je 0x43e6bb
mov ecx, dword [esi]
test ecx, ecx
je 0x43e6e8
mov dword [esp + 4], 0
lea edx, [esp + 4]
push edx
push ecx
call eax
test eax, eax
je 0x43e6c4
cmp dword [esp + 4], 0
je 0x43e6c4
mov dword [esi + 4], 3
jmp 0x43e6e8
mov dword [esi + 4], 1
jmp 0x43e71a
lea eax, [esp + 0xc]
push eax
call fcn.00443d70
add esp, 4
test al, al
je 0x43e6e8
mov eax, dword [esp + 0xc]
mov ecx, 2
cmp eax, 3
je 0x43e6e5
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x43e71a
mov ebx, dword [ebp + 0x18]
push 0x732f71fd
push dword [0x458c34]
call fcn.004435b0
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 0x43e794
mov ecx, dword [esi]
mov dword [esp + 4], 0xc0c7c6c5
mov word [esp + 8], 0
xor eax, eax
nop
nop
nop
mov edx, eax
add dl, 0xb1
xor dl, byte [esp + eax + 4]
add dl, 0x8b
mov byte [esp + eax + 4], dl
inc eax
cmp eax, 6
jne 0x43e730
mov eax, dword [esp + 4]
mov edx, dword [0x450c18]
test edx, edx
je 0x43e794
xor esi, esi
mov ebx, dword [0x450c1c]
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xfd743ac4
je 0x43e770
inc esi
cmp edx, esi
jne 0x43e760
jmp 0x43e794
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x43e794
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push ecx
push 5
push dword [0x450c20]
push edx
call fcn.00440770
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
Function at 0x43f1d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov esi, ecx
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov dword [esp], 0
mov eax, dword [esi + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0xc0c7c6c5
mov word [esp + 8], 0
xor eax, eax
mov edx, eax
add dl, 0xb1
xor dl, byte [esp + eax + 4]
add dl, 0x8b
mov byte [esp + eax + 4], dl
inc eax
cmp eax, 6
jne 0x43f200
mov eax, dword [esp + 4]
mov edx, dword [0x450c18]
test edx, edx
je 0x43f270
xor ebp, ebp
mov ebx, dword [0x450c1c]
nop
nop
nop
nop
cmp dword [ebx + ebp*8], 0x3e416e49
je 0x43f240
inc ebp
cmp edx, ebp
jne 0x43f230
jmp 0x43f270
mov edx, dword [ebx + ebp*8 + 4]
cmp edx, eax
je 0x43f270
lea eax, [esp + 0x14]
mov ebx, esp
push 4
push 0x3000
push eax
push 0
push ebx
push 0xffffffffffffffff
push 6
push dword [0x450c20]
push edx
mov ebx, ecx
call fcn.00440770
mov ecx, ebx
add esp, 0x24
test eax, eax
js 0x43f2c5
push 0
push 0
push dword [esi + 8]
push dword [esp + 0xc]
push dword [esi + 4]
push dword [esi]
call fcn.0043e650
test eax, eax
jns 0x43f2a2
mov ecx, eax
xor eax, eax
mov edx, 0
cmp ecx, 0x8000000d
jne 0x43f366
mov ebx, dword [esp]
mov ebp, dword [esi + 8]
add ebp, ebx
sub ebp, dword [esp + 0x34]
xor eax, eax
mov edx, 0
cmp ebp, ebx
jbe 0x43f366
mov ecx, ebx
mov dword [esp + 0xc], ebx
jmp 0x43f2e1
xor eax, eax
xor edx, edx
jmp 0x43f3f0
add ecx, eax
dec ecx
inc ecx
xor eax, eax
mov edx, 0
cmp ecx, ebp
jae 0x43f366
test edi, edi
je 0x43f2ea
cmp byte [edi], 0x3f
je 0x43f2f5
movzx eax, byte [ecx]
mov edx, dword [esp + 0x30]
cmp al, byte [edx]
jne 0x43f2d1
cmp dword [esp + 0x34], 2
jb 0x43f34c
mov eax, 1
jmp 0x43f340
movzx edx, byte [ecx + eax]
mov ebx, dword [esp + 0x30]
cmp dl, byte [ebx + eax]
jne 0x43f2ce
mov edx, 0x6f088afc
sub edx, eax
lea ebx, [eax + 0x10f77503]
and ebx, 0x6f088afd
and edx, 0x90f77502
sub ebx, edx
mov eax, ebx
cmp ebx, dword [esp + 0x34]
jae 0x43f34c
test edi, edi
je 0x43f310
cmp byte [edi + eax], 0x3f
jne 0x43f310
jmp 0x43f31d
test ecx, ecx
je 0x43f362
sub ecx, dword [esp + 0xc]
mov edx, ecx
sar edx, 0x1f
add ecx, dword [esi]
adc edx, dword [esi + 4]
mov eax, ecx
jmp 0x43f366
xor eax, eax
xor edx, edx
mov dword [esp + 0x10], 0
mov dword [esp + 4], 0xc0c7c6c5
mov word [esp + 8], 0
xor ecx, ecx
nop
mov ebx, ecx
add bl, 0xb1
xor bl, byte [esp + ecx + 4]
add bl, 0x8b
mov byte [esp + ecx + 4], bl
inc ecx
cmp ecx, 6
jne 0x43f380
mov ecx, dword [0x450c18]
test ecx, ecx
je 0x43f3f0
mov esi, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x450c1c]
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x16194952
je 0x43f3c0
inc edi
cmp ecx, edi
jne 0x43f3b0
jmp 0x43f3f0
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, esi
je 0x43f3f0
lea esi, [esp + 0x10]
mov edi, esp
push 0x8000
push esi
push edi
push 0xffffffffffffffff
push 4
push dword [0x450c20]
push ecx
mov esi, eax
mov edi, edx
call fcn.00440770
mov edx, edi
mov eax, esi
add esp, 0x1c
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x441d80
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
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 + 0x28]
jb 0x441df2
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 0x441f4e
and ebx, 2
movzx ecx, byte [edx + ebx]
mov byte [esi + ebx], cl
jmp 0x441f4e
mov dword [esp], 0xd4d5cacb
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov eax, 0xae
mov ecx, 0x51
nop
movzx edi, byte [esp + eax - 0xae]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add dl, 0x9a
mov byte [esp + eax - 0xae], dl
inc eax
dec ecx
cmp eax, 0xb5
jne 0x441e10
mov eax, dword [esp]
mov ecx, dword [0x450c18]
test ecx, ecx
je 0x441e8a
xor edx, edx
mov edi, dword [0x450c1c]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x89c57e52
je 0x441e60
inc edx
cmp ecx, edx
jne 0x441e50
jmp 0x441e8a
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x441e8a
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push dword [0x450c20]
push ecx
call fcn.00440770
add esp, 0x28
test eax, eax
mov edi, dword [esp + 0x24]
js 0x441f4e
push 0x732f71fd
push dword [0x458c34]
call fcn.004435b0
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], 0xd4d5cacb
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov edx, 0xae
mov esi, 0x51
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + edx - 0xae]
mov ebx, esi
xor ebx, edx
and ebx, edi
xor ebx, edx
add bl, 0x9a
mov byte [esp + edx - 0xae], bl
inc edx
dec esi
cmp edx, 0xb5
jne 0x441ee0
mov edx, dword [0x450c18]
test edx, edx
je 0x441f4e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x450c1c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x441f30
inc edi
cmp edx, edi
jne 0x441f20
jmp 0x441f4e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x441f4e
push ecx
push 1
push dword [0x450c20]
push edx
mov esi, eax
call fcn.00440770
mov eax, esi
add esp, 0x10
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x443070
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov dword [esp + 8], 0xb9babbd4
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
mov eax, 0xd7d0bd9f
movzx ecx, byte [esp + eax + 0x282f4269]
xor ecx, eax
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
add cl, 0xe4
mov byte [esp + eax + 0x282f4269], cl
inc eax
cmp eax, 0xd7d0bda6
jne 0x443090
mov eax, dword [esp + 8]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x28], 0
sete cl
jmp dword [ecx*4 + 0x44f6ac]

Function at 0x4435b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x3c]
movzx eax, word [ebp]
mov dword [esp], 0x3332ebe5
mov edx, 0xfcdff8fb
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 0x3200705]
mov edi, edx
xor edi, 0x262a1607
lea ecx, [edi + 0x4e542e0f]
or ecx, 0x2590dda6
sub ecx, edi
neg edi
and edi, 9
xor edi, 0x84a0009
add ecx, 0xb1abd1f1
or ecx, edi
xor ecx, esi
mov ebx, ecx
xor ebx, 0xda6f2259
and ecx, 0x3b
mov esi, ebx
and esi, 0x3b
xor ecx, 0x19
or ecx, esi
or ebx, 0x3b
add ebx, ecx
inc bl
mov byte [esp + edx + 0x3200705], bl
inc edx
cmp edx, 0xfcdff8ff
jne 0x4435d0
xor ecx, ecx
cmp dword [esp], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44f79c]
Function at 0x443f70
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 0x443f90
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x443fab
mov eax, 0xffffffff
jmp 0x443fae
add eax, 0xa
push eax
call fcn.0040c8d0
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 0x443ff1
add ebx, 2
nop
nop
nop
mov word [edx], bp
add edx, 2
movzx ebp, word [ebx]
add ebx, 2
test bp, bp
jne 0x443fe0
mov word [edx], 0
mov edx, 3
sub edx, esi
and edx, 2
mov ebx, ecx
and ebx, 0xfffd
imul ebx, edx
and esi, 2
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], 0x20272625
mov dword [esp + 4], 0
mov ecx, esp
mov edx, 0xf6
movzx esi, byte [ecx]
lea ebx, [edx - 0xa3fc700]
or ebx, esi
not ebx
and esi, edx
or esi, ebx
mov ebx, esi
and ebx, 1
xor esi, 1
lea ebx, [esi + ebx*2]
add bl, 0xd2
mov byte [ecx], bl
inc ecx
dec edx
cmp edx, 0xee
jne 0x444070
mov esi, dword [esp]
mov ecx, dword [0x450c18]
test ecx, ecx
je 0x4440f4
xor edx, edx
mov ebx, dword [0x450c1c]
cmp dword [ebx + edx*8], 0x1affabda
je 0x4440c0
inc edx
cmp ecx, edx
jne 0x4440b0
jmp 0x4440f4
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x4440f4
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 dword [0x450c20]
push ecx
mov edi, eax
call fcn.00440770
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.0040c8e0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x444110
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 0x444130
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x44414b
mov eax, 0xffffffff
jmp 0x44414e
add eax, 0xa
push eax
call fcn.0040c8d0
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 0x444191
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 0x444180
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], 0x20272625
mov dword [esp + 0x24], 0
lea ecx, [esp + 0x20]
mov edx, 0xf6
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ecx]
lea ebx, [edx - 0xa3fc700]
or ebx, esi
not ebx
and esi, edx
or esi, ebx
mov ebx, esi
and ebx, 1
xor esi, 1
lea ebx, [esi + ebx*2]
add bl, 0xd2
mov byte [ecx], bl
inc ecx
dec edx
cmp edx, 0xee
jne 0x444200
mov esi, dword [esp + 0x20]
mov ecx, dword [0x450c18]
test ecx, ecx
je 0x444289
xor edx, edx
mov ebx, dword [0x450c1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x50dc24c7
je 0x444260
inc edx
cmp ecx, edx
jne 0x444250
jmp 0x444289
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x444289
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push dword [0x450c20]
push ecx
mov ebx, eax
call fcn.00440770
add esp, 0x14
mov esi, eax
mov eax, ebx
push eax
call fcn.0040c8e0
add esp, 4
test edi, edi
je 0x44429c
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 0x4442b0
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], 0x20272625
mov dword [esp + 4], 0
mov eax, esp
mov edx, 0xf6
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [eax]
lea ebx, [edx - 0xa3fc700]
or ebx, ecx
not ebx
and ecx, edx
or ecx, ebx
mov ebx, ecx
and ebx, 1
xor ecx, 1
lea ecx, [ecx + ebx*2]
add cl, 0xd2
mov byte [eax], cl
inc eax
dec edx
cmp edx, 0xee
jne 0x4442e0
mov eax, dword [esp]
mov edx, dword [0x450c18]
test edx, edx
je 0x444358
xor ebx, ebx
mov ecx, dword [0x450c1c]
cmp dword [ecx + ebx*8], 0x7cde1e50
je 0x444330
inc ebx
cmp edx, ebx
jne 0x444320
jmp 0x444358
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x444358
mov eax, esp
lea ecx, [esp + 0x1c]
push 5
push 0x18
push eax
push ecx
push dword [ebp + 8]
push 5
push dword [0x450c20]
push edx
call fcn.00440770
add esp, 0x20
test edi, edi
je 0x444362
mov ecx, dword [esp + 8]
mov dword [edi], ecx
test esi, esi
je 0x44436e
cmp byte [esp + 0x15], 0
setne byte [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x444380
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov dword [esp], 0x20272625
mov dword [esp + 4], 0
mov eax, esp
mov ebx, 0xf6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [eax]
lea ebp, [ebx - 0xa3fc700]
or ebp, edi
not ebp
and edi, ebx
or edi, ebp
mov ebp, edi
and ebp, 1
xor edi, 1
lea ecx, [edi + ebp*2]
add cl, 0xd2
mov byte [eax], cl
inc eax
dec ebx
cmp ebx, 0xee
jne 0x4443b0
mov eax, dword [esp]
mov ebx, dword [0x450c18]
test ebx, ebx
je 0x44442e
xor ebp, ebp
mov edi, dword [0x450c1c]
cmp dword [edi + ebp*8], 0xc81e0bf6
je 0x444400
inc ebp
cmp ebx, ebp
jne 0x4443f0
jmp 0x44442e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x44442e
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 9
push dword [0x450c20]
push ebx
call fcn.00440770
add esp, 0x30
cmp eax, 0x103
jne 0x4444c9
mov dword [esp], 0x20272625
mov dword [esp + 4], 0
mov eax, esp
mov ecx, 0xf6
nop
movzx edx, byte [eax]
lea esi, [ecx - 0xa3fc700]
or esi, edx
not esi
and edx, ecx
or edx, esi
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0xd2
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0xee
jne 0x444450
mov eax, dword [esp]
mov ecx, dword [0x450c18]
test ecx, ecx
je 0x4444c1
xor edx, edx
mov edi, dword [0x450c1c]
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x4444a0
inc edx
cmp ecx, edx
jne 0x444490
jmp 0x4444c1
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x4444c1
push 0
push 0
push dword [esp + 0x2c]
push 3
push dword [0x450c20]
push ecx
call fcn.00440770
add esp, 0x18
test eax, eax
js 0x4444c9
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x30]
test edx, edx
je 0x4444e0
xor ecx, ecx
cmp eax, 0xc0000011
je 0x4444de
mov ecx, dword [esp + 0xc]
mov dword [edx], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret