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

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov eax, dword [esp + 0x18]
mov dword [esp], 0xd7d6c9f8
mov ecx, 0x2b9e04e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x2b9e04e]
lea edx, [ecx - 0x2b9e000]
and edx, esi
mov ebx, edx
and ebx, 2
mov ebp, edx
or ebp, 0xfffffffd
inc ebp
mov edi, edx
and edi, 0x5d
imul edi, ebp
or edx, 2
imul edx, ebx
add edi, esi
sub edi, edx
add edi, ecx
mov edx, edi
and edx, 0x79
xor edi, 0x79
lea edx, [edi + edx*2]
inc dl
mov byte [esp + ecx - 0x2b9e04e], dl
inc ecx
cmp ecx, 0x2b9e052
jne 0x434e60
mov ecx, dword [esp]
mov ecx, dword fs:[ecx]
push eax
push 0
push dword [ecx + 0x18]
call dword [str.0KBw]
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x434ed0
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 8
mov eax, dword [esp + 0x14]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x444a8c]
Function at 0x435210
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [ecx + 8]
test esi, esi
je 0x4352f4
xor eax, eax
cmp dword [ecx], 0
jne 0x435361
mov edx, dword [esp + 0x3c]
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], 0x34353637
mov dword [esp + 4], 0
mov eax, esp
xor esi, esi
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, esi
and ebx, 0xfffffff8
add ebx, edi
movzx ebp, byte [eax]
xor ebp, ebx
mov ebx, ebp
and ebx, 1
xor ebp, 0xf5
lea ebx, [ebx*2]
add ebx, ebp
add bl, 0x3b
mov byte [eax], bl
inc edi
inc eax
add esi, 2
cmp esi, 0x10
jne 0x435290
mov eax, dword [esp]
mov esi, dword [0x44839c]
test esi, esi
je 0x435361
xor edi, edi
mov ebx, dword [0x4483a0]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xef01f5a1
je 0x43536b
inc edi
cmp esi, edi
jne 0x4352e0
jmp 0x435361
mov dword [esp + 8], 0x57161920
xor eax, eax
nop
nop
movzx ecx, byte [esp + eax + 8]
mov ebx, eax
and ebx, 2
mov edi, eax
and edi, 1
xor edi, 0x7e5292b9
mov edx, eax
or edx, 0x81ad6d46
add edx, ebx
mov esi, ecx
xor esi, 0xe6
or ecx, 0x19
and esi, ecx
sub edi, ebx
mov ebx, edi
not ebx
or ebx, 0xe6
add edi, ebx
inc edi
mov ebx, edx
xor ebx, 0xe6
or edx, 9
and edx, ebx
or edx, edi
not ecx
or ecx, esi
xor ecx, edx
add cl, 0xa2
mov byte [esp + eax + 8], cl
inc eax
cmp eax, 4
jne 0x435300
mov eax, dword [esp + 8]
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x435361
lea eax, [esp + 0x20]
lea edi, [esp + 8]
push eax
push edi
push edx
push ecx
push 4
push esi
push dword [0x4483a4]
call fcn.00437ec0
add esp, 0x1c
jmp 0x435361

Function at 0x4353a0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x43545b
push ebp
push ebx
push edi
push esi
sub esp, 8
mov dword [esp], 0x34353637
mov dword [esp + 4], 0
mov edx, esp
xor esi, esi
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, esi
and ebx, 0xfffffff8
add ebx, edi
movzx ebp, byte [edx]
xor ebp, ebx
mov ebx, ebp
and ebx, 1
xor ebp, 0xf5
lea ebx, [ebx*2]
add ebx, ebp
add bl, 0x3b
mov byte [edx], bl
inc edi
inc edx
add esi, 2
cmp esi, 0x10
jne 0x4353d0
mov edx, dword [0x44839c]
test edx, edx
je 0x43544e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x4483a0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x435430
inc edi
cmp edx, edi
jne 0x435420
jmp 0x43544e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43544e
push eax
push 1
push edx
push dword [0x4483a4]
mov esi, ecx
call fcn.00437ec0
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x435a10
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 0x435a29
lea edi, [esp + 0x10]
mov eax, dword [esi + 4]
test eax, eax
je 0x435a3a
cmp eax, 2
je 0x435aac
jmp 0x435ad9
push 0xbbf966b4
push dword [0x448390]
call fcn.0043aff0
add esp, 8
test eax, eax
je 0x435a77
mov ecx, dword [esi]
test ecx, ecx
je 0x435aa4
mov dword [esp], 0
mov edx, esp
push edx
push ecx
call eax
test eax, eax
je 0x435a80
cmp dword [esp], 0
je 0x435a80
mov dword [esi + 4], 3
jmp 0x435aa4
mov dword [esi + 4], 1
jmp 0x435ad9
lea eax, [esp + 0xc]
push eax
call fcn.0043b840
add esp, 4
test al, al
je 0x435aa4
mov eax, dword [esp + 0xc]
mov ecx, 2
cmp eax, 3
je 0x435aa1
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x435ad9
mov ebx, dword [ebp + 0x18]
push 0x732f71fd
push dword [0x4503b8]
call fcn.0043aff0
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 0x435b77
mov eax, dword [esi]
mov dword [esp + 8], eax
mov dword [esp], 0x34353637
mov dword [esp + 4], 0
mov eax, esp
xor edx, edx
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
and ebx, 0xfffffff8
add ebx, esi
movzx ecx, byte [eax]
xor ecx, ebx
mov ebx, ecx
and ebx, 1
xor ecx, 0xf5
lea ecx, [ecx + ebx*2]
add cl, 0x3b
mov byte [eax], cl
inc esi
inc eax
add edx, 2
cmp edx, 0x10
jne 0x435b00
mov eax, dword [esp]
mov edx, dword [0x44839c]
test edx, edx
je 0x435b77
xor esi, esi
mov ebx, dword [0x4483a0]
nop
nop
cmp dword [ebx + esi*8], 0xfd743ac4
je 0x435b50
inc esi
cmp edx, esi
jne 0x435b40
jmp 0x435b77
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x435b77
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [esp + 0x18]
push 5
push edx
push dword [0x4483a4]
call fcn.00437ec0
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
Function at 0x438d30
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x38
mov ebx, dword [esp + 0x4c]
movzx eax, word [ebx]
mov dword [esp + 4], 0xd7d66f1d
mov byte [esp + 8], 0
xor ecx, ecx
nop
nop
nop
mov edx, ecx
add dl, 0x2e
xor dl, byte [esp + ecx + 4]
add dl, 0x1a
mov byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 5
jne 0x438d50
xor ecx, ecx
cmp dword [esp + 4], eax
setne cl
mov edx, dword [0x445458]
mov eax, edx
and eax, 0xd2c0c024
mov esi, edx
and esi, 2
mov edi, esi
xor edi, 2
imul edi, eax
or eax, 2
imul eax, esi
sub edi, edx
add edi, dword [ecx*4 + 0x445450]
lea ecx, [eax + edi]
add ecx, 0x2d3f3fda
xor eax, eax
jmp ecx
Function at 0x4395f0
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 0x439660
mov ecx, ebx
shr ecx, 2
mov eax, ebp
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edx, ebx
and edx, 0xfffffffc
add esi, edx
add edx, ebp
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov eax, edx
mov edi, esi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
xor eax, eax
test bl, 1
je 0x4397de
and ebx, 2
movzx ecx, byte [edx + ebx]
mov byte [esi + ebx], cl
jmp 0x4397de
mov dword [esp], 0x5c5d5e5f
mov byte [esp + 4], 0
nop
nop
nop
nop
movzx edx, byte [esp + eax]
mov ecx, eax
and ecx, 1
xor ecx, 0x2ffffef1
mov edi, eax
and edi, 6
add ecx, edi
add ecx, 0x5f5c6f80
xor ecx, edx
mov edi, ecx
xor edi, 0x2ab3fae1
mov edx, ecx
and edx, 0x2f
xor edx, 0x21
xor ecx, 0xce
add ecx, edi
and edi, 0xd0
sub ecx, edi
add ecx, edx
inc cl
mov byte [esp + eax], cl
inc eax
cmp eax, 5
jne 0x439670
mov eax, dword [esp]
mov ecx, dword [0x44839c]
test ecx, ecx
je 0x43970a
xor edx, edx
mov edi, dword [0x4483a0]
cmp dword [edi + edx*8], 0x89c57e52
je 0x4396e0
inc edx
cmp ecx, edx
jne 0x4396d0
jmp 0x43970a
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43970a
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push ecx
push dword [0x4483a4]
call fcn.00437ec0
add esp, 0x28
test eax, eax
mov edi, dword [esp + 0x24]
js 0x4397de
push 0x732f71fd
push dword [0x4503b8]
call fcn.0043aff0
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], 0x5c5d5e5f
mov byte [esp + 4], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx]
mov edi, edx
and edi, 1
xor edi, 0x2ffffef1
mov ebx, edx
and ebx, 6
add ebx, edi
add ebx, 0x5f5c6f80
xor ebx, esi
mov edi, ebx
xor edi, 0x2ab3fae1
mov esi, ebx
and esi, 0x2f
xor esi, 0x21
xor ebx, 0xce
add ebx, edi
and edi, 0xd0
sub ebx, edi
add ebx, esi
inc bl
mov byte [esp + edx], bl
inc edx
cmp edx, 5
jne 0x439750
mov edx, dword [0x44839c]
test edx, edx
je 0x4397de
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x4483a0]
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x4397c0
inc edi
cmp edx, edi
jne 0x4397b0
jmp 0x4397de
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x4397de
push ecx
push 1
push edx
push dword [0x4483a4]
mov esi, eax
call fcn.00437ec0
mov eax, esi
add esp, 0x10
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x439ef0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov ecx, dword [esp + 0x28]
xor edx, edx
nop
nop
nop
cmp byte [ecx + edx], 0
lea edx, [edx + 1]
jne 0x439f00
lea eax, [ecx + edx]
dec eax
add edx, ecx
neg edx
mov ebp, ecx
not ebp
and ebp, eax
mov dword [esp + 8], 0xe2e2e013
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
mov dword [esp + 4], ecx
and edx, ecx
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax + 8]
mov esi, eax
or esi, 0x5f29e158
and esi, edi
add esi, esi
add edi, eax
add edi, 0x5f29e158
mov ebx, esi
xor ebx, edi
not esi
and esi, edi
add esi, esi
sub ebx, esi
mov esi, ebx
and esi, 0x39
xor ebx, 0xb9
lea ebx, [ebx + esi*2]
mov cl, 1
sub cl, bl
mov byte [esp + eax + 8], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 7
jb 0x439f40
mov eax, ebp
sub eax, edx
je 0x439fab
mov ebx, dword [esp + 8]
mov esi, ebx
not esi
inc edx
test al, 1
mov dword [esp + 0x10], esi
jne 0x439fb4
mov dword [esp], eax
mov ecx, dword [esp + 0x2c]
jmp 0x439fe2
mov eax, dword [esp + 0x2c]
jmp 0x43a04b
dec eax
mov dword [esp], eax
mov ecx, dword [esp + 0x28]
movsx eax, byte [ecx]
inc ecx
mov dword [esp + 4], ecx
xor eax, dword [esp + 0x2c]
mov edi, eax
or edi, ebx
mov ecx, eax
and ecx, ebx
imul ecx, edi
mov edi, eax
and edi, esi
not eax
and eax, ebx
imul eax, edi
add eax, ecx
mov ecx, eax
cmp ebp, edx
mov edi, dword [esp + 4]
mov esi, dword [esp]
je 0x43a04b
xor edx, edx
mov eax, ecx
mov dword [esp], esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movsx ebp, byte [edi + edx]
xor ebp, eax
mov eax, ebp
or eax, ebx
mov ecx, ebp
and ecx, ebx
imul ecx, eax
mov eax, ebp
mov esi, dword [esp + 0x10]
and eax, esi
not ebp
and ebp, ebx
imul ebp, eax
add ebp, ecx
movsx eax, byte [edi + edx + 1]
xor eax, ebp
mov ecx, eax
or ecx, ebx
mov ebp, eax
and ebp, ebx
imul ebp, ecx
mov ecx, eax
and ecx, esi
not eax
and eax, ebx
imul eax, ecx
add eax, ebp
mov esi, dword [esp]
add edx, 2
cmp esi, edx
jne 0x43a000
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43af30
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov ecx, dword [esp + 0x18]
mov dword [esp], 0xd1cecffc
mov byte [esp + 4], 0
xor eax, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 0xa
mov ebx, edx
xor ebx, 0xcd
add ebx, esi
xor bl, byte [esp + edx]
dec bl
mov byte [esp + edx], bl
inc edx
add eax, 2
cmp edx, 5
jne case.default.0x43af7d
mov eax, dword [esp]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x445b10]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [edx]
xor ebx, ebx
cmp esi, edx
setne bl
jmp dword [ebx*4 + 0x445b18]
mov eax, dword [esi + 0x28]
xor edi, edi
jmp dword [edi*4 + 0x445b28]
xor ebx, ebx
cmp dword [esi + 0x18], ecx
sete bl
jmp dword [ebx*4 + 0x445b20]
mov edi, 1
jmp dword [edi*4 + 0x445b28]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
add esp, 8
pop esi
pop edi
pop ebx
ret

Function at 0x43aff0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [esp + 0x44]
movzx eax, word [eax]
mov dword [esp], 0xe1e60d33
mov dword [esp + 4], 0
mov ecx, 0xaf78729
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0xaf78729]
xor edx, ecx
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0x32
mov byte [esp + ecx - 0xaf78729], dl
inc ecx
cmp ecx, 0xaf78731
jne 0x43b020
xor ecx, ecx
cmp dword [esp], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x445b30]
Function at 0x43b890
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]
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 0x43b8b0
mov edi, eax
sar edi, 1
cmp edi, 0xfffffffb
jge 0x43b8cb
mov eax, 0xffffffff
jmp 0x43b8ce
add eax, 0xa
push eax
call fcn.00408160
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 0x43b911
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 0x43b900
mov word [ecx], 0
lea ecx, [edi*2 + 8]
mov word [esp + 8], cx
lea ecx, [edi*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], 0x5c5d5e5f
mov byte [esp + 4], 0
mov ecx, 0xda106b6f
mov esi, 0xa5ef9490
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + esi + 0x5a106b70]
mov ebx, ecx
and ebx, 0x64
mov edx, esi
and edx, 0x13
or edx, ebx
xor edx, edi
xor edx, 0xe4
add dl, 0x30
mov byte [esp + esi + 0x5a106b70], dl
dec ecx
inc esi
cmp ecx, 0xda106b6a
jne 0x43b980
mov esi, dword [esp]
mov ecx, dword [0x44839c]
test ecx, ecx
je 0x43ba22
xor edx, edx
mov edi, dword [0x4483a0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xbb9b186e
je 0x43b9e0
inc edx
cmp ecx, edx
jne 0x43b9d0
jmp 0x43ba22
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x43ba22
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 [0x4483a4]
mov edi, eax
call fcn.00437ec0
add esp, 0x38
mov esi, eax
mov eax, edi
push eax
call fcn.00408170
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43ba40
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 0x43ba60
mov ecx, eax
sar ecx, 1
and eax, 8
mov ebx, ecx
xor ebx, 4
add ebx, eax
and ecx, 1
mov eax, ebx
or eax, 1
add eax, ecx
jns 0x43ba8c
mov eax, 0xffffffff
jmp 0x43ba8e
add eax, eax
push eax
call fcn.00408160
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 0x43bad1
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 0x43bac0
mov word [ecx], 0
lea ecx, [ebx + ebx]
mov word [esp + 8], cx
lea ecx, [ebx*2 + 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], 0x5c5d5e5f
mov byte [esp + 4], 0
mov ecx, 0xda106b6f
mov edx, 0xa5ef9490
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 0x5a106b70]
mov ebp, ecx
and ebp, 0x64
mov ebx, edx
and ebx, 0x13
or ebx, ebp
xor ebx, esi
xor ebx, 0xe4
add bl, 0x30
mov byte [esp + edx + 0x5a106b70], bl
dec ecx
inc edx
cmp ecx, 0xda106b6a
jne 0x43bb40
mov esi, dword [esp]
mov ecx, dword [0x44839c]
test ecx, ecx
je 0x43bbd4
xor edx, edx
mov ebx, dword [0x4483a0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x1affabda
je 0x43bba0
inc edx
cmp ecx, edx
jne 0x43bb90
jmp 0x43bbd4
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x43bbd4
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 [0x4483a4]
mov edi, eax
call fcn.00437ec0
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.00408170
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43bbf0
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 0x43bc10
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x43bc2b
mov eax, 0xffffffff
jmp 0x43bc2e
add eax, 0xa
push eax
call fcn.00408160
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 0x43bc71
add ebx, 2
nop
nop
nop
mov word [edx], di
add edx, 2
movzx edi, word [ebx]
add ebx, 2
test di, di
jne 0x43bc60
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], 0x5c5d5e5f
mov byte [esp + 0x24], 0
mov ecx, 0xda106b6f
mov edx, 0xa5ef9490
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 0x5a106b90]
mov edi, ecx
and edi, 0x64
mov ebx, edx
and ebx, 0x13
or ebx, edi
xor ebx, esi
xor ebx, 0xe4
add bl, 0x30
mov byte [esp + edx + 0x5a106b90], bl
dec ecx
inc edx
cmp ecx, 0xda106b6a
jne 0x43bcf0
mov esi, dword [esp + 0x20]
mov ecx, dword [0x44839c]
test ecx, ecx
je 0x43bd79
xor edx, edx
mov edi, dword [0x4483a0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x50dc24c7
je 0x43bd50
inc edx
cmp ecx, edx
jne 0x43bd40
jmp 0x43bd79
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x43bd79
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push ecx
push dword [0x4483a4]
mov edi, eax
call fcn.00437ec0
add esp, 0x14
mov esi, eax
mov eax, edi
push eax
call fcn.00408170
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x43bd8f
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 0x43bda0
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], 0x5c5d5e5f
mov byte [esp + 4], 0
mov eax, 0xda106b6f
mov edx, 0xa5ef9490
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + edx + 0x5a106b70]
mov esi, eax
and esi, 0x64
mov ecx, edx
and ecx, 0x13
or ecx, esi
xor ecx, ebx
xor ecx, 0xe4
add cl, 0x30
mov byte [esp + edx + 0x5a106b70], cl
dec eax
inc edx
cmp eax, 0xda106b6a
jne 0x43bdd0
mov eax, dword [esp]
mov edx, dword [0x44839c]
test edx, edx
je 0x43be58
xor ebx, ebx
mov ecx, dword [0x4483a0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x7cde1e50
je 0x43be30
inc ebx
cmp edx, ebx
jne 0x43be20
jmp 0x43be58
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x43be58
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 [0x4483a4]
call fcn.00437ec0
add esp, 0x20
test edi, edi
je 0x43be62
mov ecx, dword [esp + 8]
mov dword [edi], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x43be71
cmp byte [esp + 0x15], 0
setne byte [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43be80
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp], 0x5c5d5e5f
mov byte [esp + 4], 0
mov eax, 0xda106b6f
mov edi, 0xa5ef9490
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + edi + 0x5a106b70]
mov esi, eax
and esi, 0x64
mov ebx, edi
and ebx, 0x13
or ebx, esi
xor ebx, ebp
xor ebx, 0xe4
add bl, 0x30
mov byte [esp + edi + 0x5a106b70], bl
dec eax
inc edi
cmp eax, 0xda106b6a
jne 0x43beb0
mov eax, dword [esp]
mov ebx, dword [0x44839c]
test ebx, ebx
je 0x43bf3e
xor ebp, ebp
mov edi, dword [0x4483a0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0xc81e0bf6
je 0x43bf10
inc ebp
cmp ebx, ebp
jne 0x43bf00
jmp 0x43bf3e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x43bf3e
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 [0x4483a4]
call fcn.00437ec0
add esp, 0x30
cmp eax, 0x103
jne 0x43bfe9
mov dword [esp], 0x5c5d5e5f
mov byte [esp + 4], 0
mov eax, 0xda106b6f
mov ecx, 0xa5ef9490
nop
movzx esi, byte [esp + ecx + 0x5a106b70]
mov edi, eax
and edi, 0x64
mov edx, ecx
and edx, 0x13
or edx, edi
xor edx, esi
xor edx, 0xe4
add dl, 0x30
mov byte [esp + ecx + 0x5a106b70], dl
dec eax
inc ecx
cmp eax, 0xda106b6a
jne 0x43bf60
mov eax, dword [esp]
mov ecx, dword [0x44839c]
test ecx, ecx
je 0x43bfe1
xor edx, edx
mov edi, dword [0x4483a0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x43bfc0
inc edx
cmp ecx, edx
jne 0x43bfb0
jmp 0x43bfe1
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43bfe1
push 0
push 0
push dword [esp + 0x2c]
push 3
push ecx
push dword [0x4483a4]
call fcn.00437ec0
add esp, 0x18
test eax, eax
js 0x43bfe9
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43c000
xor ecx, ecx
cmp eax, 0xc0000011
je 0x43bffe
mov ecx, dword [esp + 0xc]
mov dword [edx], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret