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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x24
mov esi, dword [ecx + 8]
test esi, esi
je 0x435830
xor eax, eax
cmp dword [ecx], 0
jne 0x435874
mov edx, dword [esp + 0x34]
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], 0xb8bbba85
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax]
lea edi, [eax + 0x43f64ddf]
mov ebx, 0x20
sub ebx, eax
xor ebx, edi
and ebx, esi
xor ebx, edi
mov esi, ebx
and esi, 0x24
xor ebx, 0xa4
lea ebx, [ebx + esi*2]
inc bl
mov byte [esp + eax], bl
mov esi, eax
and esi, 1
xor eax, 1
lea eax, [eax + esi*2]
cmp eax, 4
jb 0x4357d0
mov eax, dword [esp]
mov esi, dword [0x448588]
test esi, esi
je 0x435874
xor edi, edi
mov ebx, dword [0x44858c]
nop
cmp dword [ebx + edi*8], 0xef01f5a1
je 0x43587d
inc edi
cmp esi, edi
jne 0x435820
jmp 0x435874
mov dword [esp + 4], 0xff3e3930
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xa
xor cl, byte [esp + eax + 4]
add cl, 0xce
mov byte [esp + eax + 4], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 7
jb 0x435850
mov eax, dword [esp + 4]
add esp, 0x24
pop esi
pop edi
pop ebx
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x435874
lea eax, [esp + 0x1c]
lea edi, [esp + 4]
push eax
push edi
push edx
push ecx
push 4
push esi
push dword [0x448590]
call fcn.00437d80
add esp, 0x1c
jmp 0x435874

Function at 0x4358b0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x43595a
push ebx
push edi
push esi
push eax
mov dword [esp], 0xb8bbba85
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx]
lea edi, [edx + 0x43f64ddf]
mov ebx, 0x20
sub ebx, edx
xor ebx, edi
and ebx, esi
xor ebx, edi
mov esi, ebx
and esi, 0x24
xor ebx, 0xa4
lea ebx, [ebx + esi*2]
inc bl
mov byte [esp + edx], bl
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
cmp edx, 4
jb 0x4358d0
mov edx, dword [0x448588]
test edx, edx
je 0x43594e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x44858c]
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x435930
inc edi
cmp edx, edi
jne 0x435920
jmp 0x43594e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43594e
push eax
push 1
push edx
push dword [0x448590]
mov esi, ecx
call fcn.00437d80
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 4
pop esi
pop edi
pop ebx
ret
Function at 0x435960
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x18
mov dword [esp + 8], ecx
cmp dword [ecx + 8], 0
je 0x4359f0
mov eax, dword [esp + 8]
mov ecx, dword [eax]
test ecx, ecx
je 0x4359f0
mov ebx, dword [ebp + 0xc]
mov dword [esp], 0xb8bbba85
xor eax, eax
nop
nop
nop
nop
movzx edx, byte [esp + eax]
lea esi, [eax + 0x43f64ddf]
mov edi, 0x20
sub edi, eax
xor edi, esi
and edi, edx
xor edi, esi
mov edx, edi
and edx, 0x24
xor edi, 0xa4
lea edx, [edi + edx*2]
inc dl
mov byte [esp + eax], dl
mov edx, eax
and edx, 1
xor eax, 1
lea eax, [eax + edx*2]
cmp eax, 4
jb 0x435990
mov eax, dword [esp]
mov esi, dword [0x448588]
test esi, esi
je 0x435a39
xor edi, edi
mov edx, dword [0x44858c]
nop
cmp dword [edx + edi*8], 0x2dedf0b8
je 0x435a1c
inc edi
cmp esi, edi
jne 0x4359e0
jmp 0x435a39
mov dword [esp], 0x511e1f24
mov byte [esp + 4], 0
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0x45
xor cl, byte [esp + eax]
add cl, 0xa7
mov byte [esp + eax], cl
inc eax
cmp eax, 5
jne 0x435a00
mov eax, dword [esp]
jmp 0x435b50
mov edx, dword [edx + edi*8 + 4]
cmp edx, eax
je 0x435a39
push dword [ebp + 8]
push ecx
push 2
push edx
push dword [0x448590]
call fcn.00437d80
add esp, 0x14
cmp ebx, 1
mov ecx, dword [ebp + 0x10]
sbb ecx, 0
jl 0x435b3f
cmp eax, 0xc000010a
jne 0x435b3f
mov edi, ebx
and edi, 0xffffd8f0
mov eax, edi
xor eax, 0xffffd8f0
mov esi, ebx
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
not ecx
mov edx, esi
and edx, 0x270f
imul ecx, edx
mul edx
mov dword [esp + 0x10], eax
add edx, ecx
mov ecx, edx
or esi, 0xffffd8f0
imul ebx, esi
mov eax, esi
mul edi
add edx, ebx
sub edx, edi
add eax, dword [esp + 0x10]
adc edx, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 8]
mov edx, dword [eax]
mov dword [esp + 0xc], 0xb8bbba85
xor eax, eax
nop
nop
movzx ecx, byte [esp + eax + 0xc]
lea esi, [eax + 0x43f64ddf]
mov edi, 0x20
sub edi, eax
xor edi, esi
and edi, ecx
xor edi, esi
mov ecx, edi
and ecx, 0x24
xor edi, 0xa4
lea ecx, [edi + ecx*2]
inc cl
mov byte [esp + eax + 0xc], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 4
jb 0x435ab0
mov eax, dword [esp + 0xc]
mov esi, dword [0x448588]
test esi, esi
je 0x435b3f
xor edi, edi
mov ecx, dword [0x44858c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + edi*8], 0x4e66b5a3
je 0x435b20
inc edi
cmp esi, edi
jne 0x435b10
jmp 0x435b3f
mov ecx, dword [ecx + edi*8 + 4]
cmp ecx, eax
je 0x435b3f
mov eax, esp
push eax
push 0
push edx
push 3
push ecx
push dword [0x448590]
call fcn.00437d80
add esp, 0x18
test eax, eax
js 0x435b50
mov ecx, dword [esp + 8]
mov esi, eax
call fcn.004358b0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x435e30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x18
mov esi, ecx
mov edi, dword [ebp + 0x1c]
test edi, edi
jne 0x435e49
lea edi, [esp + 8]
mov eax, dword [esi + 4]
test eax, eax
je 0x435e5a
cmp eax, 2
je 0x435ecc
jmp 0x435ef9
push 0xbbf966b4
push dword [0x44857c]
call fcn.0043ae20
add esp, 8
test eax, eax
je 0x435e97
mov ecx, dword [esi]
test ecx, ecx
je 0x435ec4
mov dword [esp], 0
mov edx, esp
push edx
push ecx
call eax
test eax, eax
je 0x435ea0
cmp dword [esp], 0
je 0x435ea0
mov dword [esi + 4], 3
jmp 0x435ec4
mov dword [esi + 4], 1
jmp 0x435ef9
lea eax, [esp + 4]
push eax
call fcn.0043b6b0
add esp, 4
test al, al
je 0x435ec4
mov eax, dword [esp + 4]
mov ecx, 2
cmp eax, 3
je 0x435ec1
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x435ef9
mov ebx, dword [ebp + 0x18]
push 0x732f71fd
push dword [0x4505a4]
call fcn.0043ae20
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 0x435f94
mov ecx, dword [esi]
mov dword [esp], 0xb8bbba85
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax]
lea esi, [eax + 0x43f64ddf]
mov ebx, 0x20
sub ebx, eax
xor ebx, esi
and ebx, edx
xor ebx, esi
mov edx, ebx
and edx, 0x24
xor ebx, 0xa4
lea edx, [ebx + edx*2]
inc dl
mov byte [esp + eax], dl
mov edx, eax
and edx, 1
xor eax, 1
lea eax, [eax + edx*2]
cmp eax, 4
jb 0x435f10
mov eax, dword [esp]
mov edx, dword [0x448588]
test edx, edx
je 0x435f94
xor esi, esi
mov ebx, dword [0x44858c]
nop
cmp dword [ebx + esi*8], 0xfd743ac4
je 0x435f70
inc esi
cmp edx, esi
jne 0x435f60
jmp 0x435f94
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x435f94
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push ecx
push 5
push edx
push dword [0x448590]
call fcn.00437d80
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
Function at 0x436c00
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x48
mov dword [esp + 0x30], 0x9860b7e
mov dword [esp + 0x34], 0x5720774
mov dword [esp + 0x38], 0x1300370
mov dword [esp + 0x3c], 0x1d6a1f7c
mov dword [esp + 0x40], 0x191a1b68
mov word [esp + 0x44], 0
mov byte [esp + 0x46], 0
xor eax, eax
xor ecx, ecx
nop
mov esi, eax
and esi, 6
mov edx, ecx
xor edx, 0x83
add edx, esi
xor dl, byte [esp + ecx + 0x30]
add dl, 0x71
mov byte [esp + ecx + 0x30], dl
inc ecx
add eax, 2
cmp ecx, 0x17
jne 0x436c40
lea eax, [esp + 0x30]
push eax
call fcn.0043a900
add esp, 4
mov dword [0x4505a4], eax
mov esi, 0x259a1896
test eax, eax
je 0x436c83
mov esi, 0x9be0892b
mov ebp, 0xf0d52ad7
xor eax, eax
cmp ebp, 0xe9a05a10
setl al
mov eax, dword [eax*4 + 0x444c70]
mov ecx, 0x2e94206c
xor ecx, dword [0x444c78]
add eax, ecx
inc eax
mov dword [esp + 0x2c], ecx
jmp eax
Function at 0x439490
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 0x439509
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 eax, ebx
xor eax, 0xfffffffc
mov ebp, ebx
or ebp, 3
and ebp, eax
mov ecx, ebp
shr 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 0x43969e
and ebp, 0xfffffffe
movzx ecx, byte [edx + ebp]
mov byte [esi + ebp], cl
jmp 0x43969e
mov dword [esp], 0x40474645
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor ebp, ebp
nop
nop
movzx edx, byte [esp + ebp]
mov edi, eax
and edi, 2
mov ecx, ebp
xor ecx, 0x16701f91
add ecx, edi
xor ecx, edx
mov edx, 1
sub edx, ecx
mov edi, 0xd5
sub edi, ecx
and ecx, 1
and edx, 1
and edi, 0xfe
or edi, edx
xor edi, 0xfe
lea ecx, [edi + ecx*2]
mov byte [esp + ebp], cl
inc ebp
add eax, 2
cmp ebp, 7
jne 0x439520
mov eax, dword [esp]
mov ecx, dword [0x448588]
test ecx, ecx
je 0x439590
xor edx, edx
mov edi, dword [0x44858c]
mov ebp, dword [esp + 0x20]
nop
cmp dword [edi + edx*8], 0x89c57e52
je 0x439596
inc edx
cmp ecx, edx
jne 0x439580
jmp 0x4395c0
mov ebp, dword [esp + 0x20]
jmp 0x4395c0
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x4395c0
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push ecx
push dword [0x448590]
call fcn.00437d80
add esp, 0x28
test eax, eax
mov edi, dword [esp + 0x24]
js 0x43969e
push 0x732f71fd
push dword [0x4505a4]
call fcn.0043ae20
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], 0x40474645
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor edx, edx
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + esi]
mov ebx, edx
and ebx, 2
mov ebp, esi
xor ebp, 0x16701f91
add ebp, ebx
xor ebp, edi
mov edi, 1
sub edi, ebp
mov ebx, 0xd5
sub ebx, ebp
and ebp, 1
and edi, 1
and ebx, 0xfe
or ebx, edi
xor ebx, 0xfe
lea ebx, [ebx + ebp*2]
mov byte [esp + esi], bl
inc esi
add edx, 2
cmp esi, 7
jne 0x439610
mov edx, dword [0x448588]
test edx, edx
je 0x43969e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x44858c]
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x439680
inc edi
cmp edx, edi
jne 0x439670
jmp 0x43969e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43969e
push ecx
push 1
push edx
push dword [0x448590]
mov esi, eax
call fcn.00437d80
mov eax, esi
add esp, 0x10
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43a900
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov dword [esp + 4], 0xcfcec918
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov eax, 0x7a68a6b2
mov edx, 0x4d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x7a68a6ae]
mov ebx, edx
xor ebx, eax
and ebx, ecx
xor ebx, eax
not ebx
and ebx, eax
mov esi, ebx
and esi, 0x7a68a6bd
mov edi, ebx
and edi, 2
or ebx, 2
imul ebx, edi
xor edi, 2
imul edi, esi
add ebx, edi
mov esi, ebx
xor esi, eax
and ebx, edx
add ebx, ebx
not ebx
add ebx, esi
add bl, cl
add bl, 0x87
mov byte [esp + eax - 0x7a68a6ae], bl
inc eax
dec edx
cmp eax, 0x7a68a6b9
jne 0x43a930
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x24], 0
sete cl
jmp dword [ecx*4 + 0x445bd8]
Function at 0x43ae20
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x3c
mov edi, dword [esp + 0x50]
movzx eax, word [edi]
mov dword [esp], 0x93922b25
mov byte [esp + 4], 0
mov ecx, 0x70522adb
mov edx, 0x8fadd524
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + edx + 0x70522adc]
lea esi, [ebx + ebx]
not esi
add esi, ebx
or esi, ecx
or ebx, edx
and ebx, esi
mov esi, ebx
xor esi, 0xce6529b5
and ebx, 0x319ad64a
add ebx, ebx
sub ebx, esi
mov esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
mov byte [esp + edx + 0x70522adc], bl
dec ecx
inc edx
cmp ecx, 0x70522ad6
jne 0x43ae50
mov ecx, dword [esp]
xor edx, edx
cmp ecx, eax
setne dl
xor eax, eax
jmp dword [edx*4 + 0x445cc8]
Function at 0x43b700
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x43b720
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x43b73b
mov eax, 0xffffffff
jmp 0x43b73e
add eax, 0xa
push eax
call fcn.00408770
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 ebx, word [edi]
test bx, bx
je 0x43b781
add edi, 2
nop
nop
nop
mov word [edx], bx
add edx, 2
movzx ebx, word [edi]
add edi, 2
test bx, bx
jne 0x43b770
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 + 8], dx
add ecx, edi
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], 0xdcdddedf
mov byte [esp + 4], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xd0
xor dl, byte [esp + ecx]
add dl, 0xf0
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 5
jne 0x43b800
mov esi, dword [esp]
mov ecx, dword [0x448588]
test ecx, ecx
je 0x43b882
xor edx, edx
mov edi, dword [0x44858c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xbb9b186e
je 0x43b840
inc edx
cmp ecx, edx
jne 0x43b830
jmp 0x43b882
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x43b882
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 [0x448590]
mov edi, eax
call fcn.00437d80
add esp, 0x38
mov esi, eax
mov eax, edi
push eax
call fcn.00408780
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43b8a0
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 0x43b8c0
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x43b8db
mov eax, 0xffffffff
jmp 0x43b8de
add eax, 0xa
push eax
call fcn.00408770
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 0x43b921
add ebx, 2
nop
nop
nop
mov word [edx], bp
add edx, 2
movzx ebp, word [ebx]
add ebx, 2
test bp, bp
jne 0x43b910
mov word [edx], 0
mov edx, ecx
and edx, 0xfffd
and esi, 2
mov ebx, esi
xor ebx, 2
imul ebx, edx
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], 0xdcdddedf
mov byte [esp + 4], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xd0
xor dl, byte [esp + ecx]
add dl, 0xf0
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 5
jne 0x43b9a0
mov esi, dword [esp]
mov ecx, dword [0x448588]
test ecx, ecx
je 0x43ba14
xor edx, edx
mov ebx, dword [0x44858c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x1affabda
je 0x43b9e0
inc edx
cmp ecx, edx
jne 0x43b9d0
jmp 0x43ba14
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x43ba14
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 [0x448590]
mov edi, eax
call fcn.00437d80
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.00408780
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43ba30
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 0x43ba50
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x43ba6b
mov eax, 0xffffffff
jmp 0x43ba6e
add eax, 0xa
push eax
call fcn.00408770
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 0x43bab1
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 0x43baa0
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], 0xdcdddedf
mov byte [esp + 0x24], 0
xor ecx, ecx
nop
nop
mov edx, ecx
add dl, 0xd0
xor dl, byte [esp + ecx + 0x20]
add dl, 0xf0
mov byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 5
jne 0x43bb10
mov esi, dword [esp + 0x20]
mov ecx, dword [0x448588]
test ecx, ecx
je 0x43bb79
xor edx, edx
mov ebx, dword [0x44858c]
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x50dc24c7
je 0x43bb50
inc edx
cmp ecx, edx
jne 0x43bb40
jmp 0x43bb79
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x43bb79
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push ecx
push dword [0x448590]
mov ebx, eax
call fcn.00437d80
add esp, 0x14
mov esi, eax
mov eax, ebx
push eax
call fcn.00408780
add esp, 4
test edi, edi
je 0x43bb8c
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 0x43bba0
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], 0xdcdddedf
mov byte [esp + 4], 0
xor eax, eax
mov ecx, eax
add cl, 0xd0
xor cl, byte [esp + eax]
add cl, 0xf0
mov byte [esp + eax], cl
inc eax
cmp eax, 5
jne 0x43bbc0
mov eax, dword [esp]
mov edx, dword [0x448588]
test edx, edx
je 0x43bc28
xor ebx, ebx
mov ecx, dword [0x44858c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x7cde1e50
je 0x43bc00
inc ebx
cmp edx, ebx
jne 0x43bbf0
jmp 0x43bc28
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x43bc28
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 [0x448590]
call fcn.00437d80
add esp, 0x20
test edi, edi
je 0x43bc32
mov ecx, dword [esp + 8]
mov dword [edi], ecx
test esi, esi
je 0x43bc3e
cmp byte [esp + 0x15], 0
setne byte [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43bc50
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp], 0xdcdddedf
mov byte [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
add bl, 0xd0
xor bl, byte [esp + eax]
add bl, 0xf0
mov byte [esp + eax], bl
inc eax
cmp eax, 5
jne 0x43bc80
mov eax, dword [esp]
mov ebx, dword [0x448588]
test ebx, ebx
je 0x43bcee
xor ebp, ebp
mov edi, dword [0x44858c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0xc81e0bf6
je 0x43bcc0
inc ebp
cmp ebx, ebp
jne 0x43bcb0
jmp 0x43bcee
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x43bcee
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 [0x448590]
call fcn.00437d80
add esp, 0x30
cmp eax, 0x103
jne 0x43bd79
mov dword [esp], 0xdcdddedf
mov byte [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xd0
xor cl, byte [esp + eax]
add cl, 0xf0
mov byte [esp + eax], cl
inc eax
cmp eax, 5
jne 0x43bd10
mov eax, dword [esp]
mov ecx, dword [0x448588]
test ecx, ecx
je 0x43bd71
xor edx, edx
mov edi, dword [0x44858c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x43bd50
inc edx
cmp ecx, edx
jne 0x43bd40
jmp 0x43bd71
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43bd71
push 0
push 0
push dword [esp + 0x2c]
push 3
push ecx
push dword [0x448590]
call fcn.00437d80
add esp, 0x18
test eax, eax
js 0x43bd79
mov eax, dword [esp + 8]
test esi, esi
je 0x43bd8c
xor ecx, ecx
cmp eax, 0xc0000011
je 0x43bd8a
mov ecx, dword [esp + 0xc]
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43bda0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp], 0xdcdddedf
mov byte [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
add bl, 0xd0
xor bl, byte [esp + eax]
add bl, 0xf0
mov byte [esp + eax], bl
inc eax
cmp eax, 5
jne 0x43bdd0
mov eax, dword [esp]
mov ebx, dword [0x448588]
test ebx, ebx
je 0x43be3e
xor ebp, ebp
mov edi, dword [0x44858c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0x7e66a1b5
je 0x43be10
inc ebp
cmp ebx, ebp
jne 0x43be00
jmp 0x43be3e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x43be3e
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 [0x448590]
call fcn.00437d80
add esp, 0x30
cmp eax, 0x103
jne 0x43bec9
mov dword [esp], 0xdcdddedf
mov byte [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xd0
xor cl, byte [esp + eax]
add cl, 0xf0
mov byte [esp + eax], cl
inc eax
cmp eax, 5
jne 0x43be60
mov eax, dword [esp]
mov ecx, dword [0x448588]
test ecx, ecx
je 0x43bec1
xor edx, edx
mov edi, dword [0x44858c]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x43bea0
inc edx
cmp ecx, edx
jne 0x43be90
jmp 0x43bec1
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43bec1
push 0
push 0
push dword [esp + 0x2c]
push 3
push ecx
push dword [0x448590]
call fcn.00437d80
add esp, 0x18
test eax, eax
js 0x43bec9
mov eax, dword [esp + 8]
test esi, esi
je 0x43bed3
mov ecx, dword [esp + 0xc]
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret