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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + edx + 2], 0
lea edx, [edx + 2]
jne 0x43b700
mov dword [esp], 0x626260f3
mov byte [esp + 4], 0
mov esi, 0xc4a7f668
nop
nop
nop
nop
movzx edi, byte [esp + esi + 0x3b580998]
xor edi, esi
add edi, 0x8124f5fe
mov ebx, edi
and ebx, 0x77
xor edi, 0x28b82ff7
lea ebx, [edi + ebx*2]
and edi, 1
xor ebx, 1
lea ebx, [ebx + edi*2]
add bl, 2
mov byte [esp + esi + 0x3b580998], bl
inc esi
cmp esi, 0xc4a7f66d
jne 0x43b720
test edx, edx
je 0x43b7be
mov esi, dword [esp]
sar edx, 1
lea edi, [edx - 1]
mov ebx, edx
and ebx, 3
je 0x43b781
mov ebp, eax
nop
dec edx
movzx eax, word [ecx]
add ecx, 2
xor eax, ebp
imul eax, esi
mov ebp, eax
dec ebx
jne 0x43b770
cmp edi, 3
jb 0x43b7be
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [ecx + edi*2]
xor ebx, eax
imul ebx, esi
movzx eax, word [ecx + edi*2 + 2]
xor eax, ebx
imul eax, esi
movzx ebx, word [ecx + edi*2 + 4]
xor ebx, eax
imul ebx, esi
movzx eax, word [ecx + edi*2 + 6]
xor eax, ebx
imul eax, esi
add edi, 4
cmp edx, edi
jne 0x43b790
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x43c160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [ebp + 8]
push eax
push eax
mov edi, esp
sub esp, 0x10
mov esi, esp
lea ecx, [ebp - 0x28]
push 0x68
push 7
push 0x100080
push ecx
push eax
call fcn.00445bb0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4502e8]
Function at 0x43c4a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
lea eax, [esp + 4]
push 0
push 0
push 0x20219
push eax
push dword [esp + 0x3c]
call fcn.00446310
add esp, 0x14
test eax, eax
js 0x43c606
lea ebx, [esp + 0x10]
lea eax, [esp + 0x14]
push ebx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x24]
call fcn.00446740
add esp, 0x24
xor edi, edi
mov esi, 0
test eax, eax
js 0x43c53c
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, eax
inc ecx
jns 0x43c50a
mov eax, 0xffffffff
jmp 0x43c511
lea eax, [eax*2 + 2]
push eax
call fcn.0040cbc0
add esp, 4
mov esi, eax
push ebx
push eax
push 0
push ebp
push dword [esp + 0x14]
call fcn.00446dd0
add esp, 0x14
test eax, eax
jns 0x43c53c
push esi
call fcn.0040cbd0
add esp, 4
xor esi, esi
mov dword [esp + 0xc], esi
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov dword [esp], 0x54554a4b
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx]
mov eax, ecx
xor eax, 0x7bc7c892
mov edx, edi
and edx, 2
sub edx, eax
mov ebp, edx
and ebp, ebx
mov esi, ebp
or esi, 0xfd
inc esi
mov eax, ebp
and eax, 0x7d
imul eax, esi
mov esi, ebp
and esi, 2
or ebp, 2
imul ebp, esi
sub eax, ebp
add edx, ebx
add edx, eax
add dl, 0xda
mov byte [esp + ecx], dl
inc ecx
add edi, 2
cmp ecx, 4
jne 0x43c560
mov ecx, dword [0x452d58]
test ecx, ecx
mov esi, dword [esp + 0xc]
je 0x43c5ed
mov edx, dword [esp]
xor edi, edi
mov ebx, dword [0x452d5c]
cmp dword [ebx + edi*8], 0x7e776f1
je 0x43c5d0
inc edi
cmp ecx, edi
jne 0x43c5c0
jmp 0x43c5ed
mov eax, dword [ebx + edi*8 + 4]
cmp eax, edx
je 0x43c5ed
push dword [esp + 8]
push 1
push dword [0x452d60]
push eax
call fcn.004427e0
add esp, 0x10
test esi, esi
jne 0x43c608
mov eax, esp
push eax
call fcn.004459a0
add esp, 4
test al, al
je 0x43c606
cmp dword [esp], 1
je 0x43c608
xor esi, esi
mov eax, esi
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43f540
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebx
push edi
push esi
push eax
mov eax, dword [esp + 0x14]
mov dword [esp], 0x131211e0
mov ecx, 0xfc
mov edx, 0xd97dc03
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xfc]
mov edi, ecx
xor edi, edx
and edi, esi
xor edi, edx
mov esi, 0x29bb806c
sub esi, edi
mov edi, esi
and edi, 0x13
xor esi, 0x13
lea ebx, [esi + edi*2]
add bl, 0x94
mov byte [esp + ecx - 0xfc], bl
inc ecx
dec edx
cmp ecx, 0x100
jne 0x43f560
mov ecx, dword [esp]
mov ecx, dword fs:[ecx]
push eax
push 0
push dword [ecx + 0x18]
call dword [0x45ad7c]
add esp, 4
pop esi
pop edi
pop ebx
ret

Function at 0x43f5b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov eax, dword [esp + 0x1c]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x45080c]
Function at 0x43f670
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov ebx, ecx
mov dword [esp], 0
mov dword [esp + 4], 0x54554a4b
xor ecx, ecx
mov eax, 0xffffffff
nop
movzx edi, byte [esp + ecx + 4]
mov edx, eax
or edx, 0x438376e
add edx, ecx
mov esi, ecx
xor esi, 0x8438376e
lea edx, [esi + edx*2]
add edx, 2
mov esi, edx
and esi, edi
mov ebp, edx
not ebp
and ebp, edi
xor edx, edi
add edx, edi
not edx
add edx, ebp
or edx, esi
lea esi, [edx + edx]
not esi
add esi, edx
mov edx, esi
and edx, 0x59
xor esi, 0x6ae6ead9
lea edx, [esi + edx*2]
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
mov byte [esp + ecx + 4], dl
lea edx, [ecx + 1]
dec eax
mov ecx, edx
cmp edx, 4
jne 0x43f690
mov edi, dword [esp + 4]
mov eax, dword [0x452d58]
test eax, eax
je 0x43f744
xor ecx, ecx
mov edx, dword [0x452d5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0xc85f7986
je 0x43f720
inc ecx
cmp eax, ecx
jne 0x43f710
jmp 0x43f744
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x43f744
mov ecx, esp
push ecx
push 0
push 0
push 5
push 4
push dword [0x452d60]
push eax
call fcn.004427e0
add esp, 0x1c
mov edi, eax
cmp edi, 0xc0000004
jne 0x43f8a6
mov dword [esp + 0xc], ebx
push dword [esp]
call fcn.0043f540
add esp, 4
mov ecx, dword [esp]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], 0x54554a4b
xor edi, edi
mov edx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edi + 8]
mov ecx, edx
or ecx, 0x438376e
add ecx, edi
mov ebp, edi
xor ebp, 0x8438376e
lea ebp, [ebp + ecx*2 + 2]
mov ecx, ebp
and ecx, esi
mov ebx, ebp
not ebx
and ebx, esi
xor ebp, esi
add ebp, esi
not ebp
add ebp, ebx
or ebp, ecx
lea ecx, [ebp*2]
not ecx
add ecx, ebp
mov esi, ecx
and esi, 0x59
xor ecx, 0x6ae6ead9
lea esi, [ecx + esi*2]
and ecx, 1
xor esi, 1
lea ecx, [esi + ecx*2]
mov byte [esp + edi + 8], cl
lea ecx, [edi + 1]
dec edx
mov edi, ecx
cmp ecx, 4
jne 0x43f780
mov edi, dword [esp + 8]
mov edx, dword [0x452d58]
test edx, edx
je 0x43f810
xor ecx, ecx
mov esi, dword [0x452d5c]
mov ebx, dword [esp + 0xc]
nop
nop
nop
nop
nop
nop
cmp dword [esi + ecx*8], 0xc85f7986
je 0x43f816
inc ecx
cmp edx, ecx
jne 0x43f800
jmp 0x43f83e
mov ebx, dword [esp + 0xc]
jmp 0x43f83e
mov edx, dword [esi + ecx*8 + 4]
cmp edx, edi
je 0x43f83e
push 0
push dword [esp + 0x14]
push eax
push 5
push 4
push dword [0x452d60]
push edx
mov esi, eax
call fcn.004427e0
add esp, 0x1c
mov edi, eax
mov eax, esi
test edi, edi
js 0x43f89d
mov esi, dword [eax]
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ecx + esi + 0x3c]
add ecx, esi
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [edx + esi]
mov ebp, dword [esp + 0x28]
movzx ebp, word [ebp + esi]
test di, di
je 0x43f87a
add esi, 2
cmp di, bp
je 0x43f860
cmp di, bp
je 0x43f88c
mov esi, dword [ecx]
test esi, esi
jne 0x43f850
mov edi, 0xc0000225
jmp 0x43f89d
mov edx, dword [ecx + 0x44]
mov dword [ebx + 8], edx
mov ecx, dword [ecx + 0xdc]
mov dword [ebx + 0xc], ecx
xor edi, edi
push eax
call fcn.0043f5b0
add esp, 4
mov eax, edi
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x43f8e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov esi, dword [ecx + 8]
test esi, esi
je 0x43f9e4
xor eax, eax
cmp dword [ecx], 0
jne 0x43fa58
mov dword [esp + 4], 0x18
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], esi
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x20], eax
mov dword [esp], 0x54554a4b
xor esi, esi
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + esi]
mov edi, eax
or edi, 0x438376e
add edi, esi
mov ebp, esi
xor ebp, 0x8438376e
lea edi, [edi*2 + 2]
add edi, ebp
mov ebp, edi
and ebp, ebx
mov edx, edi
not edx
and edx, ebx
xor edi, ebx
add edi, ebx
not edi
add edi, edx
or edi, ebp
lea edx, [edi + edi]
not edx
add edx, edi
mov edi, edx
and edi, 0x59
xor edx, 0x6ae6ead9
lea edi, [edx + edi*2]
and edx, 1
xor edi, 1
lea edx, [edi + edx*2]
mov byte [esp + esi], dl
lea edx, [esi + 1]
dec eax
mov esi, edx
cmp edx, 4
jne 0x43f950
mov eax, dword [esp]
mov esi, dword [0x452d58]
test esi, esi
je 0x43fa58
xor edi, edi
mov ebx, dword [0x452d5c]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x3ba5404
je 0x43fa62
inc edi
cmp esi, edi
jne 0x43f9d0
jmp 0x43fa58
mov dword [esp + 4], 0x21e6e79c
mov eax, 0x74737759
mov ecx, 0x8b8c88a6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x74737755]
mov edi, eax
and edi, 0x44634754
mov edx, ecx
and edx, 0x88848003
or edx, edi
lea edi, [ecx + 0x74737800]
and edi, esi
xor edx, esi
xor edx, 0xb894b00b
or edx, edi
mov ebx, edx
and ebx, 0x42
add ebx, ebx
mov esi, edx
or esi, 0xbd
not edx
or edx, 0x42
and edx, esi
sub ebx, edx
mov byte [esp + eax - 0x74737755], bl
inc eax
dec ecx
cmp eax, 0x7473775d
jne 0x43fa00
mov eax, dword [esp + 4]
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43fa58
lea eax, [esp + 0x1c]
lea edx, [esp + 4]
push eax
push edx
push dword [esp + 0x40]
push ecx
push 4
push dword [0x452d60]
push esi
call fcn.004427e0
add esp, 0x1c
jmp 0x43fa58
Function at 0x43faa0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x43fb8e
push ebp
push ebx
push edi
push esi
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], 0x54554a4b
xor esi, esi
mov edx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + esi]
mov edi, edx
or edi, 0x438376e
add edi, esi
mov ebp, esi
xor ebp, 0x8438376e
lea edi, [edi*2 + 2]
add edi, ebp
mov ebp, edi
and ebp, ebx
mov eax, edi
not eax
and eax, ebx
xor edi, ebx
add edi, ebx
not edi
add edi, eax
or edi, ebp
lea eax, [edi + edi]
not eax
add eax, edi
mov edi, eax
and edi, 0x59
xor eax, 0x6ae6ead9
lea edi, [eax + edi*2]
and eax, 1
xor edi, 1
lea eax, [edi + eax*2]
mov byte [esp + esi], al
lea eax, [esi + 1]
dec edx
mov esi, eax
cmp eax, 4
jne 0x43fad0
mov edx, dword [0x452d58]
test edx, edx
je 0x43fb81
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x452d5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x43fb60
inc edi
cmp edx, edi
jne 0x43fb50
jmp 0x43fb81
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43fb81
push dword [esp + 4]
push 1
push dword [0x452d60]
push edx
mov esi, ecx
call fcn.004427e0
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43fe10
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov edi, dword [esp + 0x2c]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x43fe9c
push 0xf8eb88df
push dword [0x452d4c]
call fcn.004451d0
add esp, 8
test eax, eax
je 0x43fe61
mov ecx, dword [esi]
test ecx, ecx
je 0x43fe99
mov dword [esp], 0
mov edx, esp
push edx
push ecx
call eax
test eax, eax
je 0x43fe75
cmp dword [esp], 0
je 0x43fe75
mov dword [esi + 4], 3
jmp 0x43fe99
mov ecx, edi
mov dword [esi + 4], 1
mov eax, dword [esi]
mov dword [esp + 4], eax
jmp 0x43ff57
lea eax, [esp + 8]
push eax
call fcn.004459a0
add esp, 4
test al, al
je 0x43fe99
mov eax, dword [esp + 8]
mov ecx, 2
cmp eax, 3
je 0x43fe96
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 4], ecx
mov ecx, edi
cmp eax, 2
jne 0x43ff57
mov dword [esp], 0x54554a4b
xor edx, edx
mov eax, 0xffffffff
nop
nop
nop
nop
nop
movzx ebx, byte [esp + edx]
mov esi, eax
or esi, 0x438376e
add esi, edx
mov ebp, edx
xor ebp, 0x8438376e
lea esi, [esi*2 + 2]
add esi, ebp
mov ebp, esi
and ebp, ebx
mov edi, esi
not edi
and edi, ebx
xor esi, ebx
add esi, ebx
not esi
add esi, edi
or esi, ebp
lea edi, [esi + esi]
not edi
add edi, esi
mov esi, edi
and esi, 0x59
xor edi, 0x6ae6ead9
lea esi, [edi + esi*2]
and edi, 1
xor esi, 1
lea ebx, [esi + edi*2]
mov byte [esp + edx], bl
lea esi, [edx + 1]
dec eax
mov edx, esi
cmp esi, 4
jne 0x43fec0
mov eax, dword [esp]
mov edx, dword [0x452d58]
test edx, edx
je 0x44002a
xor esi, esi
mov ebx, dword [0x452d5c]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x1cbb9425
je 0x440000
inc esi
cmp edx, esi
jne 0x43ff40
jmp 0x44002a
mov dword [esp], 0x54554a4b
xor edx, edx
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + edx]
mov esi, eax
or esi, 0x438376e
add esi, edx
mov edi, edx
xor edi, 0x8438376e
lea esi, [edi + esi*2]
add esi, 2
mov ebp, esi
and ebp, ebx
mov edi, esi
not edi
and edi, ebx
xor esi, ebx
add esi, ebx
not esi
add esi, edi
or esi, ebp
lea edi, [esi + esi]
not edi
add edi, esi
mov esi, edi
and esi, 0x59
xor edi, 0x6ae6ead9
lea esi, [edi + esi*2]
and edi, 1
xor esi, 1
lea ebx, [esi + edi*2]
mov byte [esp + edx], bl
lea esi, [edx + 1]
dec eax
mov edx, esi
cmp esi, 4
jne 0x43ff70
mov eax, dword [esp]
mov edx, dword [0x452d58]
test edx, edx
je 0x44002a
xor esi, esi
mov ebx, dword [0x452d5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x62429966
je 0x440000
inc esi
cmp edx, esi
jne 0x43fff0
jmp 0x44002a
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x44002a
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x14]
push 5
push dword [0x452d60]
push edx
call fcn.004427e0
add esp, 0x20
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x4403c0
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 0x4403d9
lea edi, [esp + 0x10]
mov eax, dword [esi + 4]
test eax, eax
je 0x4403ea
cmp eax, 2
je 0x44045c
jmp 0x440489
push 0xf8eb88df
push dword [0x452d4c]
call fcn.004451d0
add esp, 8
test eax, eax
je 0x440427
mov ecx, dword [esi]
test ecx, ecx
je 0x440454
mov dword [esp], 0
mov edx, esp
push edx
push ecx
call eax
test eax, eax
je 0x440430
cmp dword [esp], 0
je 0x440430
mov dword [esi + 4], 3
jmp 0x440454
mov dword [esi + 4], 1
jmp 0x440489
lea eax, [esp + 0xc]
push eax
call fcn.004459a0
add esp, 4
test al, al
je 0x440454
mov eax, dword [esp + 0xc]
mov ecx, 2
cmp eax, 3
je 0x440451
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x440489
mov ebx, dword [ebp + 0x18]
push 0x1e03da9a
push dword [0x45ad74]
call fcn.004451d0
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 0x440567
mov dword [esp + 8], edi
mov eax, dword [esi]
mov dword [esp + 4], eax
mov dword [esp], 0x54554a4b
xor edx, edx
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + edx]
mov ecx, eax
or ecx, 0x438376e
add ecx, edx
mov esi, edx
xor esi, 0x8438376e
lea esi, [esi + ecx*2]
add esi, 2
mov ecx, esi
and ecx, ebx
mov edi, esi
not edi
and edi, ebx
xor esi, ebx
add esi, ebx
not esi
add esi, edi
or esi, ecx
lea ecx, [esi + esi]
not ecx
add ecx, esi
mov esi, ecx
and esi, 0x59
xor ecx, 0x6ae6ead9
lea esi, [ecx + esi*2]
and ecx, 1
xor esi, 1
lea ecx, [esi + ecx*2]
mov byte [esp + edx], cl
inc edx
dec eax
cmp edx, 4
jne 0x4404b0
mov eax, dword [esp]
mov edx, dword [0x452d58]
test edx, edx
je 0x440567
xor ecx, ecx
mov esi, dword [0x452d5c]
mov edi, dword [esp + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + ecx*8], 0x64567875
je 0x440540
inc ecx
cmp edx, ecx
jne 0x440530
jmp 0x440567
mov ecx, dword [esi + ecx*8 + 4]
cmp ecx, eax
je 0x440567
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [esp + 0x14]
push 5
push dword [0x452d60]
push ecx
call fcn.004427e0
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
Function at 0x441490
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x40
mov dword [esp + 0x28], 0xf34ef146
mov dword [esp + 0x2c], 0xff4afd50
mov dword [esp + 0x30], 0xfb8cf94c
mov dword [esp + 0x34], 0xc772c568
mov dword [esp + 0x38], 0xc3c2c174
mov word [esp + 0x3c], 0
mov byte [esp + 0x3e], 0
mov eax, 0x54
movzx ecx, byte [esp + eax - 0x2c]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
add ecx, 0xdd660a00
mov edx, ecx
xor edx, 0xa5
and ecx, 0x5a
add ecx, ecx
sub ecx, edx
inc cl
mov byte [esp + eax - 0x2c], cl
inc eax
cmp eax, 0x6b
jne 0x4414d0
lea eax, [esp + 0x28]
push eax
call fcn.00444ce0
add esp, 4
mov dword [0x45ad74], eax
mov dword [esp + 0x24], 0x139a678
test eax, eax
je 0x441526
mov dword [esp + 0x24], 0x65a187a6
mov ebp, 0x521ec1a6
xor eax, eax
cmp ebp, 0xcc0700d
setl al
mov eax, dword [eax*4 + 0x450844]
mov ecx, 0x73070b8f
xor ecx, dword [0x45084c]
add eax, ecx
inc eax
jmp eax

Function at 0x4426d0
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 + 0x450da0]
Function at 0x444fe0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov dword [esp], 0x3020130
mov eax, esp
xor edx, edx
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, edx
and edi, 0xfffffffc
add edi, esi
movzx ebp, byte [eax]
xor edi, 0xe8765ea2
lea ecx, [edi + 0x5e]
and ecx, ebp
mov ebx, 0xa1
sub ebx, edi
mov edi, ebx
and edi, ebp
xor ebx, ebp
sub ebx, ebp
add ebx, edi
or ebx, ecx
not bl
mov byte [eax], bl
inc esi
inc eax
add edx, 2
cmp edx, 8
jne case.default.0x445047
mov eax, dword [esp]
mov eax, dword fs:[eax]
xor ecx, ecx
mov edi, dword [esp + 0x18]
test edi, edi
sete cl
jmp dword [ecx*4 + 0x451838]
mov edi, dword [eax + 8]
mov edx, dword [case.0x445047.3]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp edx
mov edx, dword [0x45185c]
nop
nop
nop
nop
nop
nop
nop
nop
jmp edx
Function at 0x445bb0
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]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x445bd0
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x445beb
mov eax, 0xffffffff
jmp 0x445bee
add eax, 0xa
push eax
call fcn.0040cbc0
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov ecx, eax
add ecx, 8
movzx edx, word [esi]
test dx, dx
je 0x445c31
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 0x445c20
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], 0xecedeeef
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov ecx, 0x12f58828
mov edx, 0x6d0a77d7
nop
movzx esi, byte [esp + ecx - 0x12f58828]
mov ebx, ecx
xor ebx, esi
or ebx, edx
lea ebp, [ebx + ebx]
not ebp
add ebp, edx
lea ebx, [ecx + ebx*2]
add ebx, 0xed0a7801
and ebx, esi
not esi
and esi, ebp
sub ebx, esi
add bl, 0x38
mov byte [esp + ecx - 0x12f58828], bl
inc ecx
dec edx
cmp ecx, 0x12f5882f
jne 0x445ca0
mov esi, dword [esp]
mov ecx, dword [0x452d58]
test ecx, ecx
je 0x445d34
xor edx, edx
mov ebx, dword [0x452d5c]
nop
cmp dword [ebx + edx*8], 0x266686e9
je 0x445d00
inc edx
cmp ecx, edx
jne 0x445cf0
jmp 0x445d34
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x445d34
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 [0x452d60]
push ecx
mov edi, eax
call fcn.004427e0
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.0040cbd0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x445d50
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 0x445d70
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x445d8b
mov eax, 0xffffffff
jmp 0x445d8e
add eax, 0xa
push eax
call fcn.0040cbc0
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 0x445dd1
add ebx, 2
nop
nop
nop
mov word [edx], di
add edx, 2
movzx edi, word [ebx]
add ebx, 2
test di, di
jne 0x445dc0
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], dx
add ecx, edi
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], 0xecedeeef
mov word [esp + 0x24], 0
mov byte [esp + 0x26], 0
mov ecx, 0x12f58828
mov edx, 0x6d0a77d7
movzx esi, byte [esp + ecx - 0x12f58808]
mov ebx, ecx
xor ebx, esi
or ebx, edx
lea edi, [ebx + ebx]
not edi
add edi, edx
lea ebx, [ecx + ebx*2]
add ebx, 0xed0a7801
and ebx, esi
not esi
and esi, edi
sub ebx, esi
add bl, 0x38
mov byte [esp + ecx - 0x12f58808], bl
inc ecx
dec edx
cmp ecx, 0x12f5882f
jne 0x445e50
mov esi, dword [esp + 0x20]
mov ecx, dword [0x452d58]
test ecx, ecx
je 0x445ed9
xor edx, edx
mov edi, dword [0x452d5c]
cmp dword [edi + edx*8], 0x87573896
je 0x445eb0
inc edx
cmp ecx, edx
jne 0x445ea0
jmp 0x445ed9
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x445ed9
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push dword [0x452d60]
push ecx
mov edi, eax
call fcn.004427e0
add esp, 0x14
mov esi, eax
mov eax, edi
push eax
call fcn.0040cbd0
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x445eef
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 0x445f00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov edi, dword [ebp + 0xc]
mov dword [esp], 0xecedeeef
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov esi, 0x12f58828
mov edx, 0x6d0a77d7
nop
nop
nop
nop
movzx ebx, byte [esp + esi - 0x12f58828]
mov eax, esi
xor eax, ebx
or eax, edx
lea ecx, [eax + eax]
not ecx
add ecx, edx
lea eax, [esi + eax*2]
add eax, 0xed0a7801
and eax, ebx
not ebx
and ebx, ecx
sub eax, ebx
add al, 0x38
mov byte [esp + esi - 0x12f58828], al
inc esi
dec edx
cmp esi, 0x12f5882f
jne 0x445f30
mov eax, dword [esp]
mov edx, dword [0x452d58]
test edx, edx
je 0x445fb8
xor ebx, ebx
mov ecx, dword [0x452d5c]
nop
nop
nop
cmp dword [ecx + ebx*8], 0xa70a987f
je 0x445f90
inc ebx
cmp edx, ebx
jne 0x445f80
jmp 0x445fb8
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x445fb8
mov eax, esp
lea ecx, [esp + 0x1c]
push 5
push 0x18
push eax
push ecx
push dword [ebp + 8]
push 5
push dword [0x452d60]
push edx
call fcn.004427e0
add esp, 0x20
test edi, edi
je 0x445fc2
mov ecx, dword [esp + 8]
mov dword [edi], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x445fd1
cmp byte [esp + 0x15], 0
setne byte [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret