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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
lea eax, [esp + 0x10]
push 0x68
push 7
push 0x100080
push eax
push dword [esp + 0x40]
call fcn.004455b0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44f8b8]

Function at 0x43cd30
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, esp
push 0
push 0
push 0x20219
push eax
push dword [esp + 0x38]
call fcn.00445cb0
add esp, 0x14
test eax, eax
js 0x43ce66
lea ebx, [esp + 0xc]
lea eax, [esp + 0x10]
push ebx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x20]
call fcn.004460d0
add esp, 0x24
xor edi, edi
mov esi, 0
test eax, eax
js 0x43cdca
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
mov ecx, eax
inc ecx
jns 0x43cd98
mov eax, 0xffffffff
jmp 0x43cd9f
lea eax, [eax*2 + 2]
push eax
call fcn.0040c9f0
add esp, 4
mov esi, eax
push ebx
push eax
push 0
push ebp
push dword [esp + 0x10]
call fcn.004466d0
add esp, 0x14
test eax, eax
jns 0x43cdca
push esi
call fcn.0040ca00
add esp, 4
xor esi, esi
mov eax, dword [esp]
mov dword [esp + 4], 0xf4f50a0b
mov dword [esp + 8], 0
nop
nop
nop
mov ecx, edi
xor ecx, 1
mov edx, edi
or edx, 0xfe
and ecx, edx
add ecx, edx
xor cl, byte [esp + edi + 4]
add cl, 0xa
mov byte [esp + edi + 4], cl
inc edi
cmp edi, 8
jne 0x43cde0
mov ecx, dword [0x4521f4]
test ecx, ecx
je 0x43ce4a
mov edx, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x4521f8]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x43ce30
inc edi
cmp ecx, edi
jne 0x43ce20
jmp 0x43ce4a
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x43ce4a
push eax
push 1
push dword [0x4521fc]
push ecx
call fcn.00442500
add esp, 0x10
test esi, esi
jne 0x43ce68
lea eax, [esp + 4]
push eax
call fcn.004453c0
add esp, 4
test al, al
je 0x43ce66
cmp dword [esp + 4], 1
je 0x43ce68
xor esi, esi
mov eax, esi
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43fae0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
mov eax, dword [esp + 0xc]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fd1c]

Function at 0x43fb50
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov ebp, ecx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xc], 0
mov dword [esp], 0xf4f50a0b
mov dword [esp + 4], 0
mov eax, 0x178425fe
mov ecx, 0xd0f7b501
nop
nop
movzx esi, byte [esp + eax - 0x178425fe]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 0xa
mov byte [esp + eax - 0x178425fe], dl
inc eax
dec ecx
cmp eax, 0x17842606
jne 0x43fb80
mov edi, dword [esp]
mov eax, dword [0x4521f4]
test eax, eax
je 0x43fbf6
xor ecx, ecx
mov edx, dword [0x4521f8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0xc85f7986
je 0x43fbd0
inc ecx
cmp eax, ecx
jne 0x43fbc0
jmp 0x43fbf6
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x43fbf6
lea ecx, [esp + 0xc]
push ecx
push 0
push 0
push 5
push 4
push dword [0x4521fc]
push eax
call fcn.00442500
add esp, 0x1c
mov edi, eax
cmp edi, 0xc0000004
jne 0x43fd15
push dword [esp + 0xc]
call fcn.0043fa10
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov dword [esp], 0xf4f50a0b
mov dword [esp + 4], 0
mov edx, 0x178425fe
mov edi, 0xd0f7b501
nop
movzx esi, byte [esp + edx - 0x178425fe]
mov ecx, edi
xor ecx, edx
and ecx, esi
xor ecx, edx
add cl, 0xa
mov byte [esp + edx - 0x178425fe], cl
inc edx
dec edi
cmp edx, 0x17842606
jne 0x43fc30
mov edi, dword [esp]
mov edx, dword [0x4521f4]
test edx, edx
je 0x43fcac
mov ecx, ebp
xor ebp, ebp
mov esi, dword [0x4521f8]
nop
nop
nop
nop
nop
cmp dword [esi + ebp*8], 0xc85f7986
je 0x43fc82
inc ebp
cmp edx, ebp
jne 0x43fc70
mov ebp, ecx
jmp 0x43fcac
mov edx, dword [esi + ebp*8 + 4]
cmp edx, edi
mov ebp, ecx
je 0x43fcac
push 0
push dword [esp + 0xc]
push eax
push 5
push 4
push dword [0x4521fc]
push edx
mov esi, eax
call fcn.00442500
add esp, 0x1c
mov edi, eax
mov eax, esi
test edi, edi
js 0x43fd0c
mov dword [esp + 8], ebp
mov esi, dword [eax]
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ecx + esi + 0x3c]
add ecx, esi
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edx + edi]
movzx ebp, word [ebx + edi]
test si, si
je 0x43fce5
add edi, 2
cmp si, bp
je 0x43fcd0
cmp si, bp
je 0x43fcf7
mov esi, dword [ecx]
test esi, esi
jne 0x43fcc0
mov edi, 0xc0000225
jmp 0x43fd0c
mov edx, dword [ecx + 0x44]
mov esi, dword [esp + 8]
mov dword [esi + 8], edx
mov ecx, dword [ecx + 0xdc]
mov dword [esi + 0xc], ecx
xor edi, edi
push eax
call fcn.0043fae0
add esp, 4
mov eax, edi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x43fd50
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [ecx + 8]
test esi, esi
je 0x43fe20
xor eax, eax
cmp dword [ecx], 0
jne 0x43fe6a
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], 0xf4f50a0b
mov dword [esp + 4], 0
mov eax, 0x178425fe
mov esi, 0xd0f7b501
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0x178425fe]
mov ebx, esi
xor ebx, eax
and ebx, edi
xor ebx, eax
add bl, 0xa
mov byte [esp + eax - 0x178425fe], bl
inc eax
dec esi
cmp eax, 0x17842606
jne 0x43fdd0
mov eax, dword [esp]
mov esi, dword [0x4521f4]
test esi, esi
je 0x43fe6a
xor edi, edi
mov ebx, dword [0x4521f8]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x3ba5404
je 0x43fe73
inc edi
cmp esi, edi
jne 0x43fe10
jmp 0x43fe6a
mov dword [esp + 8], 0x53121108
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
mov eax, 0x7c
mov ecx, 3
nop
nop
mov esi, ecx
and esi, 0x58
mov edx, eax
and edx, 0xa7
or edx, esi
xor dl, byte [esp + eax - 0x74]
xor dl, 0x58
add dl, 0x94
mov byte [esp + eax - 0x74], dl
inc eax
dec ecx
cmp eax, 0x83
jne 0x43fe40
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 0x43fe6a
lea eax, [esp + 0x20]
lea edi, [esp + 8]
push eax
push edi
push edx
push ecx
push 4
push dword [0x4521fc]
push esi
call fcn.00442500
add esp, 0x1c
jmp 0x43fe6a

Function at 0x43feb0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x43ff5a
push ebx
push edi
push esi
sub esp, 8
mov dword [esp], 0xf4f50a0b
mov dword [esp + 4], 0
mov edx, 0x178425fe
mov esi, 0xd0f7b501
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + edx - 0x178425fe]
mov ebx, esi
xor ebx, edx
and ebx, edi
xor ebx, edx
add bl, 0xa
mov byte [esp + edx - 0x178425fe], bl
inc edx
dec esi
cmp edx, 0x17842606
jne 0x43fee0
mov edx, dword [0x4521f4]
test edx, edx
je 0x43ff4e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x4521f8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x43ff30
inc edi
cmp edx, edi
jne 0x43ff20
jmp 0x43ff4e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43ff4e
push eax
push 1
push dword [0x4521fc]
push edx
mov esi, ecx
call fcn.00442500
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 8
pop esi
pop edi
pop ebx
ret
Function at 0x440239
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x440294
push 0xf8eb88df
push dword [0x4521e8]
call fcn.00444bb0
add esp, 8
test eax, eax
je 0x440259
mov ecx, dword [esi]
test ecx, ecx
je 0x440291
mov dword [esp], 0
mov edx, esp
push edx
push ecx
call eax
test eax, eax
je 0x44026d
cmp dword [esp], 0
je 0x44026d
mov dword [esi + 4], 3
jmp 0x440291
mov ecx, ebx
mov dword [esi + 4], 1
mov eax, dword [esi]
mov dword [esp + 8], eax
jmp 0x440313
lea eax, [esp + 0xc]
push eax
call fcn.004453c0
add esp, 4
test al, al
je 0x440291
mov eax, dword [esp + 0xc]
mov ecx, 2
cmp eax, 3
je 0x44028e
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 8], ecx
mov ecx, ebx
cmp eax, 2
jne 0x440313
mov dword [esp], 0xf4f50a0b
mov dword [esp + 4], 0
mov eax, 0x178425fe
mov edx, 0xd0f7b501
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x178425fe]
mov ebx, edx
xor ebx, eax
and ebx, esi
xor ebx, eax
add bl, 0xa
mov byte [esp + eax - 0x178425fe], bl
inc eax
dec edx
cmp eax, 0x17842606
jne 0x4402c0
mov eax, dword [esp]
mov edx, dword [0x4521f4]
test edx, edx
je 0x4403a4
xor esi, esi
mov ebx, dword [0x4521f8]
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x1cbb9425
je 0x440380
inc esi
cmp edx, esi
jne 0x440300
jmp 0x4403a4
mov dword [esp], 0xf4f50a0b
mov dword [esp + 4], 0
mov eax, 0x178425fe
mov edx, 0xd0f7b501
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x178425fe]
mov ebx, edx
xor ebx, eax
and ebx, esi
xor ebx, eax
add bl, 0xa
mov byte [esp + eax - 0x178425fe], bl
inc eax
dec edx
cmp eax, 0x17842606
jne 0x440330
mov eax, dword [esp]
mov edx, dword [0x4521f4]
test edx, edx
je 0x4403a4
xor esi, esi
mov ebx, dword [0x4521f8]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x62429966
je 0x440380
inc esi
cmp edx, esi
jne 0x440370
jmp 0x4403a4
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x4403a4
push ecx
push ebp
push edi
push dword [esp + 0x30]
push dword [esp + 0x18]
push 5
push dword [0x4521fc]
push edx
call fcn.00442500
add esp, 0x20
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x4406f0
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 0x440709
lea edi, [esp + 0x10]
mov eax, dword [esi + 4]
test eax, eax
je 0x44071a
cmp eax, 2
je 0x440790
jmp 0x4407bd
push 0xf8eb88df
push dword [0x4521e8]
call fcn.00444bb0
add esp, 8
test eax, eax
je 0x44075b
mov ecx, dword [esi]
test ecx, ecx
je 0x440788
mov dword [esp + 4], 0
lea edx, [esp + 4]
push edx
push ecx
call eax
test eax, eax
je 0x440764
cmp dword [esp + 4], 0
je 0x440764
mov dword [esi + 4], 3
jmp 0x440788
mov dword [esi + 4], 1
jmp 0x4407bd
lea eax, [esp + 0xc]
push eax
call fcn.004453c0
add esp, 4
test al, al
je 0x440788
mov eax, dword [esp + 0xc]
mov ecx, 2
cmp eax, 3
je 0x440785
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x4407bd
mov ebx, dword [ebp + 0x18]
push 0x1e03da9a
push dword [0x45a210]
call fcn.00444bb0
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 0x440854
mov ecx, dword [esi]
mov dword [esp + 4], 0xf4f50a0b
mov dword [esp + 8], 0
mov eax, 0x178425fe
mov edx, 0xd0f7b501
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x178425fa]
mov ebx, edx
xor ebx, eax
and ebx, esi
xor ebx, eax
add bl, 0xa
mov byte [esp + eax - 0x178425fa], bl
inc eax
dec edx
cmp eax, 0x17842606
jne 0x4407e0
mov eax, dword [esp + 4]
mov edx, dword [0x4521f4]
test edx, edx
je 0x440854
xor esi, esi
mov ebx, dword [0x4521f8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x64567875
je 0x440830
inc esi
cmp edx, esi
jne 0x440820
jmp 0x440854
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x440854
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push ecx
push 5
push dword [0x4521fc]
push edx
call fcn.00442500
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
Function at 0x4414d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x44
mov dword [esp + 0x2c], 0x910a9f02
mov dword [esp + 0x30], 0x950e9334
mov dword [esp + 0x34], 0x89c89708
mov dword [esp + 0x38], 0x8d168b2c
mov dword [esp + 0x3c], 0x818e8f10
mov byte [esp + 0x40], 0
mov eax, 0x6dd417a5
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x6dd41779]
xor ecx, eax
lea edx, [ecx + ecx]
mov esi, edx
and esi, 0x8c
xor ecx, 0xc6
add ecx, esi
and edx, 2
xor ecx, 1
add ecx, edx
mov byte [esp + eax - 0x6dd41779], cl
inc eax
cmp eax, 0x6dd417ba
jne 0x441510
lea eax, [esp + 0x2c]
push eax
call fcn.004446f0
add esp, 4
mov dword [0x45a210], eax
mov esi, 0xbd62498f
test eax, eax
je 0x441564
mov esi, 0x68186f44
mov ebp, 0x852e9001
xor eax, eax
cmp ebp, 0x12b9799b
setl al
mov eax, dword [eax*4 + 0x44fd44]
mov ecx, 0x85281805
xor ecx, dword [0x44fd4c]
add eax, ecx
inc eax
jmp eax

Function at 0x442450
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x450160]
Function at 0x443790
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 0x443802
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 0x44397e
and ebx, 2
movzx ecx, byte [edx + ebx]
mov byte [esi + ebx], cl
jmp 0x44397e
mov dword [esp], 0xd0cfcecd
mov dword [esp + 4], 0
mov edi, 0xad
mov ecx, 0x52
nop
nop
nop
nop
nop
movzx edx, byte [esp + edi - 0xad]
mov ebp, edi
and ebp, edx
mov eax, edi
xor eax, edx
sub eax, edx
add eax, ebp
and edx, ecx
or edx, eax
add dl, 0x9f
mov byte [esp + edi - 0xad], dl
inc edi
dec ecx
cmp edi, 0xb5
jne 0x443820
mov eax, dword [esp]
mov ecx, dword [0x4521f4]
test ecx, ecx
je 0x443880
xor edx, edx
mov edi, dword [0x4521f8]
mov ebp, dword [esp + 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7789b0cb
je 0x443886
inc edx
cmp ecx, edx
jne 0x443870
jmp 0x4438b0
mov ebp, dword [esp + 0x20]
jmp 0x4438b0
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x4438b0
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push dword [0x4521fc]
push ecx
call fcn.00442500
add esp, 0x28
test eax, eax
mov edi, dword [esp + 0x24]
js 0x44397e
push 0x1e03da9a
push dword [0x45a210]
call fcn.00444bb0
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], 0xd0cfcecd
mov dword [esp + 4], 0
mov edx, 0xad
mov esi, 0x52
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + edx - 0xad]
mov edi, edx
and edi, ebx
mov ebp, edx
xor ebp, ebx
sub ebp, ebx
add ebp, edi
and ebx, esi
or ebx, ebp
add bl, 0x9f
mov byte [esp + edx - 0xad], bl
inc edx
dec esi
cmp edx, 0xb5
jne 0x443900
mov edx, dword [0x4521f4]
test edx, edx
je 0x44397e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x4521f8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x443960
inc edi
cmp edx, edi
jne 0x443950
jmp 0x44397e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x44397e
push ecx
push 1
push dword [0x4521fc]
push edx
mov esi, eax
call fcn.00442500
mov eax, esi
add esp, 0x10
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4446f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov dword [esp + 8], 0x8f8e89f8
mov byte [esp + 0xc], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x22
xor cl, byte [esp + eax + 8]
add cl, 0x56
mov byte [esp + eax + 8], cl
inc eax
cmp eax, 5
jne case.default.0x444737
mov eax, dword [esp + 8]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x30], 0
sete cl
jmp dword [ecx*4 + 0x450c14]
mov ecx, dword [eax + 0xc]
add ecx, 0xc
mov eax, dword [0x450c38]
mov dword [esp + 0x18], eax
mov dword [esp], 0
mov eax, dword [case.0x444737.3]
mov dword [esp + 0x14], eax
mov edx, dword [ecx]
xor eax, eax
mov dword [esp + 0x10], ecx
cmp edx, ecx
setne al
jmp dword [eax*4 + 0x450c1c]
mov dword [esp + 4], edx
mov eax, dword [edx + 0x30]
xor ebx, ebx
test eax, eax
setne bl
mov ebp, 1
mov ecx, dword [esp + 0x30]
mov edx, eax
jmp dword [ebx*4 + 0x450c24]
mov ecx, dword [esp + 0x30]
mov edx, eax
jmp dword [esp + 0x18]
movzx edi, word [ecx]
lea ebx, [edi - 0x41]
cmp bx, 0x1a
jae 0x4447b9
or edi, 0x20
movzx ebx, word [edx]
lea esi, [ebx - 0x41]
cmp si, 0x1a
jae 0x4447c8
or ebx, 0x20
test di, di
je 0x4447a0
add ecx, 2
add edx, 2
cmp di, bx
je case.0x444737.4
jmp 0x4447a0
mov edx, dword [esp + 4]
jmp dword [ebp*4 + 0x450c54]
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [esp]
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x444ac0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov ecx, dword [esp + 0x18]
mov dword [esp], 0x595a5b74
mov dword [esp + 4], 0
mov eax, 0x9813640f
nop
nop
movzx edx, byte [esp + eax + 0x67ec9bf1]
xor edx, eax
add edx, 0x79f0bb4
mov esi, edx
and esi, 0x12
xor edx, 0x92
lea edx, [edx + esi*2]
add dl, 0x6f
mov byte [esp + eax + 0x67ec9bf1], dl
inc eax
cmp eax, 0x98136417
jne 0x444ae0
mov eax, dword [esp]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x450cf4]
Function at 0x444bb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov esi, dword [ebp + 8]
push eax
push eax
mov edx, esp
movzx eax, word [esi]
mov dword [ebp - 0x20], 0x8382dbcd
mov word [ebp - 0x1c], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
add bl, 0x20
xor bl, byte [ebp + ecx - 0x20]
add bl, 0x60
mov byte [ebp + ecx - 0x20], bl
inc ecx
cmp ecx, 6
jne case.default.0x444c02
mov ecx, dword [ebp - 0x20]
xor ebx, ebx
cmp ecx, eax
setne bl
xor eax, eax
jmp dword [ebx*4 + 0x450d34]
mov ecx, dword [esi + 0x3c]
mov edi, dword [esi + ecx]
mov dword [edx], 0x595a0014
mov dword [edx + 4], 0
mov esi, dword [case.0x444c02.4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp esi
xor ebx, ebx
mov esi, dword [ebp + 8]
cmp ebx, 7
ja 0x444c5c
nop
nop
nop
nop
mov eax, ebx
add al, 0x6f
xor al, byte [edx + ebx]
add al, 0xd5
mov byte [edx + ebx], al
mov eax, ebx
xor eax, 1
and ebx, 1
lea ebx, [eax + ebx*2]
cmp ebx, 7
jbe 0x444c40
xor ebx, ebx
cmp edi, dword [edx]
setne bl
xor eax, eax
jmp dword [ebx*4 + 0x450d4c]
mov ebx, dword [esi + ecx + 0x78]
mov edi, dword [esi + ecx + 0x7c]
test edi, edi
sete cl
test ebx, ebx
sete dl
or dl, cl
movzx ecx, dl
mov dword [ebp - 0x30], ebx
jmp dword [ecx*4 + 0x450d54]
mov dword [ebp - 0x24], edi
mov eax, dword [esi + ebx + 0x20]
add eax, esi
mov dword [ebp - 0x38], eax
mov eax, dword [esi + ebx + 0x24]
add eax, esi
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + ebx + 0x1c]
add eax, esi
mov dword [ebp - 0x28], eax
mov edx, dword [esi + ebx + 0x18]
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x34], edx
cmp ecx, edx
setb al
jmp dword [eax*4 + 0x450d6c]
jmp dword [0x450d68]
mov ecx, dword [0x450dc0]
nop
nop
nop
jmp ecx
Function at 0x444c32
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov esi, dword [ebp + 8]
push eax
push eax
mov edx, esp
movzx eax, word [esi]
mov dword [ebp - 0x20], 0x8382dbcd
mov word [ebp - 0x1c], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
add bl, 0x20
xor bl, byte [ebp + ecx - 0x20]
add bl, 0x60
mov byte [ebp + ecx - 0x20], bl
inc ecx
cmp ecx, 6
jne case.default.0x444c02
mov ecx, dword [ebp - 0x20]
xor ebx, ebx
cmp ecx, eax
setne bl
xor eax, eax
jmp dword [ebx*4 + 0x450d34]
mov ecx, dword [esi + 0x3c]
mov edi, dword [esi + ecx]
mov dword [edx], 0x595a0014
mov dword [edx + 4], 0
mov esi, dword [case.0x444c02.4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp esi
xor ebx, ebx
mov esi, dword [ebp + 8]
cmp ebx, 7
ja 0x444c5c
nop
nop
nop
nop
mov eax, ebx
add al, 0x6f
xor al, byte [edx + ebx]
add al, 0xd5
mov byte [edx + ebx], al
mov eax, ebx
xor eax, 1
and ebx, 1
lea ebx, [eax + ebx*2]
cmp ebx, 7
jbe 0x444c40
xor ebx, ebx
cmp edi, dword [edx]
setne bl
xor eax, eax
jmp dword [ebx*4 + 0x450d4c]
mov ebx, dword [esi + ecx + 0x78]
mov edi, dword [esi + ecx + 0x7c]
test edi, edi
sete cl
test ebx, ebx
sete dl
or dl, cl
movzx ecx, dl
mov dword [ebp - 0x30], ebx
jmp dword [ecx*4 + 0x450d54]
mov dword [ebp - 0x24], edi
mov eax, dword [esi + ebx + 0x20]
add eax, esi
mov dword [ebp - 0x38], eax
mov eax, dword [esi + ebx + 0x24]
add eax, esi
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + ebx + 0x1c]
add eax, esi
mov dword [ebp - 0x28], eax
mov edx, dword [esi + ebx + 0x18]
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x34], edx
cmp ecx, edx
setb al
jmp dword [eax*4 + 0x450d6c]
jmp dword [0x450d68]
mov ecx, dword [0x450dc0]
nop
nop
nop
jmp ecx
Function at 0x492d3a
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
cmp eax, 0x8000
jg 0x492e54
je 0x492e4b
cmp eax, 0x80
jg 0x492dd1
je 0x492dc8
cmp eax, 8
jg 0x492d9a
je 0x492d91
cmp eax, 0x80000000
je 0x492d88
cmp eax, 2
je 0x492d7f
cmp eax, 4
jne 0x492f37
mov eax, 2
pop ebp
ret 4
mov eax, 1
pop ebp
ret 4
mov eax, 0x1f
pop ebp
ret 4
mov eax, 3
pop ebp
ret 4
cmp eax, 0x10
je 0x492dbf
cmp eax, 0x20
je 0x492db6
cmp eax, 0x40
jne 0x492f37
mov eax, 6
pop ebp
ret 4
mov eax, 5
pop ebp
ret 4
mov eax, 4
pop ebp
ret 4
mov eax, 7
pop ebp
ret 4
cmp eax, 0x800
jg 0x492e17
je 0x492e0e
cmp eax, 0x100
je 0x492e05
cmp eax, 0x200
je 0x492dfc
cmp eax, 0x400
jne 0x492f37
mov eax, 0xa
pop ebp
ret 4
mov eax, 9
pop ebp
ret 4
mov eax, 8
pop ebp
ret 4
mov eax, 0xb
pop ebp
ret 4
cmp eax, 0x1000
je 0x492e42
cmp eax, 0x2000
je 0x492e39
cmp eax, 0x4000
jne 0x492f37
mov eax, 0xe
pop ebp
ret 4
mov eax, 0xd
pop ebp
ret 4
mov eax, 0xc
pop ebp
ret 4
mov eax, 0xf
pop ebp
ret 4
cmp eax, 0x800000
jg 0x492ee0
je 0x492ed7
cmp eax, 0x80000
jg 0x492ea7
je 0x492e9e
cmp eax, 0x10000
je 0x492e95
cmp eax, 0x20000
je 0x492e8c
cmp eax, 0x40000
jne 0x492f37
mov eax, 0x12
pop ebp
ret 4
mov eax, 0x11
pop ebp
ret 4
mov eax, 0x10
pop ebp
ret 4
mov eax, 0x13
pop ebp
ret 4
cmp eax, 0x100000
je 0x492ece
cmp eax, 0x200000
je 0x492ec5
cmp eax, 0x400000
jne 0x492f37
mov eax, 0x16
pop ebp
ret 4
mov eax, 0x15
pop ebp
ret 4
mov eax, 0x14
pop ebp
ret 4
mov eax, 0x17
pop ebp
ret 4
cmp eax, 0x8000000
jg 0x492f22
je 0x492f19
cmp eax, 0x1000000
je 0x492f10
cmp eax, 0x2000000
je 0x492f07
cmp eax, 0x4000000
jne 0x492f37
mov eax, 0x1a
pop ebp
ret 4
mov eax, 0x19
pop ebp
ret 4
mov eax, 0x18
pop ebp
ret 4
mov eax, 0x1b
pop ebp
ret 4
cmp eax, 0x10000000
je 0x492f4f
cmp eax, 0x20000000
je 0x492f46
cmp eax, 0x40000000
je 0x492f3d
xor eax, eax
pop ebp
ret 4
mov eax, 0x1e
pop ebp
ret 4
mov eax, 0x1d
pop ebp
ret 4
mov eax, 0x1c
pop ebp
ret 4