joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43b1e0
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]
movzx eax, word [ebx]
mov dword [esp + 0x28], 0xbbb8e3f9
mov dword [esp + 0x2c], 0
mov word [esp + 0x30], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 9
ja 0x43b27e
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x28]
mov esi, edx
and esi, 0xf83d9d17
xor edx, 0xf83d9d17
lea edx, [edx + esi*2]
mov esi, edx
mov edi, edx
not edi
or edi, ecx
add edi, edx
and edx, ecx
xor esi, ecx
lea ecx, [esi + edx*2]
add edx, edi
inc edx
mov esi, ecx
xor esi, edx
not edx
and edx, ecx
add edx, edx
sub edx, esi
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x14]
add cl, 0x5f
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x28], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0xa
jb 0x43b220
xor ecx, ecx
cmp dword [esp + 0x28], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x447e48]
mov eax, dword [ebx + 0x3c]
mov dword [esp], eax
mov ecx, dword [ebx + eax]
mov dword [esp + 0x28], 0x5b5a0408
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov byte [esp + 0x34], 0
mov dword [esp + 4], 0
mov edx, dword [esp + 4]
cmp edx, 0xc
ja 0x43b31e
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 4]
mov esi, dword [esp + 4]
movzx esi, byte [esp + esi + 0x28]
lea edi, [edx + esi]
add edx, 0x74
and edx, esi
add edx, edx
sub edi, edx
add edi, 0x92993874
mov dword [esp + 0x14], edi
mov edx, dword [esp + 0x14]
mov esi, edx
or esi, 0xd3
and edx, 0xd3
add edx, esi
inc dl
mov esi, dword [esp + 4]
mov byte [esp + esi + 0x28], dl
inc dword [esp + 4]
mov edx, dword [esp + 4]
cmp edx, 0xd
jb 0x43b2d0
mov edx, dword [esp + 0x28]
mov esi, dword [case.0x43b289.4]
nop
nop
nop
nop
nop
nop
nop
nop
jmp esi
xor ebx, ebx
cmp ecx, edx
setne bl
xor eax, eax
mov esi, dword [esp]
jmp dword [ebx*4 + 0x447e60]
xor ecx, ecx
mov edx, dword [ebp + 8]
cmp dword [edx + esi + 0x7c], 0
sete cl
xor eax, eax
jmp dword [ecx*4 + 0x447e68]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + esi + 0x78]
xor edx, edx
test ecx, ecx
sete dl
xor eax, eax
mov dword [esp + 8], ecx
jmp dword [edx*4 + 0x447e70]
mov ecx, dword [case.0x43b289.1]
nop
nop
nop
nop
nop
nop
jmp ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43b332
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov ebx, dword [ebp + 8]
movzx eax, word [ebx]
mov dword [esp + 0x28], 0xbbb8e3f9
mov dword [esp + 0x2c], 0
mov word [esp + 0x30], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 9
ja 0x43b27e
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x28]
mov esi, edx
and esi, 0xf83d9d17
xor edx, 0xf83d9d17
lea edx, [edx + esi*2]
mov esi, edx
mov edi, edx
not edi
or edi, ecx
add edi, edx
and edx, ecx
xor esi, ecx
lea ecx, [esi + edx*2]
add edx, edi
inc edx
mov esi, ecx
xor esi, edx
not edx
and edx, ecx
add edx, edx
sub edx, esi
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x14]
add cl, 0x5f
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x28], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0xa
jb 0x43b220
xor ecx, ecx
cmp dword [esp + 0x28], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x447e48]
mov eax, dword [ebx + 0x3c]
mov dword [esp], eax
mov ecx, dword [ebx + eax]
mov dword [esp + 0x28], 0x5b5a0408
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov byte [esp + 0x34], 0
mov dword [esp + 4], 0
mov edx, dword [esp + 4]
cmp edx, 0xc
ja 0x43b31e
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 4]
mov esi, dword [esp + 4]
movzx esi, byte [esp + esi + 0x28]
lea edi, [edx + esi]
add edx, 0x74
and edx, esi
add edx, edx
sub edi, edx
add edi, 0x92993874
mov dword [esp + 0x14], edi
mov edx, dword [esp + 0x14]
mov esi, edx
or esi, 0xd3
and edx, 0xd3
add edx, esi
inc dl
mov esi, dword [esp + 4]
mov byte [esp + esi + 0x28], dl
inc dword [esp + 4]
mov edx, dword [esp + 4]
cmp edx, 0xd
jb 0x43b2d0
mov edx, dword [esp + 0x28]
mov esi, dword [case.0x43b289.4]
nop
nop
nop
nop
nop
nop
nop
nop
jmp esi
xor ebx, ebx
cmp ecx, edx
setne bl
xor eax, eax
mov esi, dword [esp]
jmp dword [ebx*4 + 0x447e60]
xor ecx, ecx
mov edx, dword [ebp + 8]
cmp dword [edx + esi + 0x7c], 0
sete cl
xor eax, eax
jmp dword [ecx*4 + 0x447e68]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + esi + 0x78]
xor edx, edx
test ecx, ecx
sete dl
xor eax, eax
mov dword [esp + 8], ecx
jmp dword [edx*4 + 0x447e70]
mov ecx, dword [case.0x43b289.1]
nop
nop
nop
nop
nop
nop
jmp ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43bf80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov ebx, dword [ebp + 8]
movzx eax, word [ebx]
mov dword [esp + 0x10], 0x3b388379
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0xf
ja 0x43c00e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x10]
lea esi, [ecx + 7]
add ecx, edx
and esi, edx
add esi, esi
sub ecx, esi
add ecx, 0xf9fe1b07
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0xcf
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x10
jb 0x43bfd0
xor ecx, ecx
cmp dword [esp + 0x10], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x448770]
mov edx, dword [ebx + 0x3c]
mov esi, dword [ebx + edx]
mov dword [esp + 0x10], 0x83824450
mov dword [esp + 0x14], 0
mov word [esp + 0x18], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 9
ja 0x43c085
nop
nop
mov ecx, dword [esp + 4]
mov edi, dword [esp + 4]
movzx edi, byte [esp + edi + 0x10]
add ecx, 0xb99d5940
xor ecx, edi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x40
mov edi, dword [esp + 4]
mov byte [esp + edi + 0x10], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0xa
jb 0x43c050
xor ecx, ecx
cmp esi, dword [esp + 0x10]
setne cl
jmp dword [ecx*4 + 0x448778]
mov ecx, dword [case.0x43c08e.4]
nop
nop
nop
nop
nop
jmp ecx
mov esi, dword [ebx + edx + 0x7c]
xor ecx, ecx
test esi, esi
sete cl
jmp dword [ecx*4 + 0x448790]
mov edx, dword [ebx + edx + 0x78]
mov ecx, dword [case.0x43c019.13]
nop
nop
jmp ecx
xor ecx, ecx
test edx, edx
sete cl
jmp dword [ecx*4 + 0x4487a8]
mov dword [esp + 0x20], esi
mov eax, dword [ebx + edx + 0x20]
add eax, ebx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + edx + 0x24]
add eax, ebx
mov dword [esp + 0x28], eax
mov eax, dword [ebx + edx + 0x1c]
add eax, ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], edx
mov eax, dword [ebx + edx + 0x18]
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x34], eax
cmp edi, eax
setb cl
mov dword [esp + 8], 2
jmp dword [ecx*4 + 0x4487b0]
mov ecx, dword [0x4487f0]
nop
nop
nop
nop
nop
jmp ecx
Function at 0x43c950
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov esi, dword [ebp + 8]
mov di, 0xfffc
mov ebx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
add edi, 4
cmp word [esi + ebx + 2], 0
lea ebx, [ebx + 2]
jne 0x43c970
cmp ebx, 0xfffffff5
jge 0x43c98a
mov eax, 0xffffffff
jmp 0x43c98d
lea eax, [ebx + 0xa]
push eax
call fcn.00408b20
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov edx, eax
add edx, 8
movzx ecx, word [esi]
test cx, cx
je 0x43c9d1
add esi, 2
nop
nop
nop
nop
nop
nop
nop
mov word [edx], cx
add edx, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x43c9c0
mov word [edx], 0
add ebx, 8
mov word [esp + 4], bx
and edi, 4
xor ebx, 2
add ebx, edi
mov word [esp + 6], bx
mov ebx, eax
mov dword [esp + 8], eax
mov dword [esp + 0x24], 0x18
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0x40
lea eax, [esp + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], 0xbcbdbebf
mov dword [esp + 0x14], 0
mov dword [esp + 0x17], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xa
ja 0x43caa9
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 0x10]
lea esi, [eax + 0x54394418]
and esi, edx
lea ecx, [eax + edx]
add ecx, 0x54394418
add eax, 0x18
and eax, edx
add eax, esi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x58
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
mov eax, dword [esp]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esp], eax
mov eax, dword [esp]
cmp eax, 0xb
jb 0x43ca50
mov edi, dword [esp + 0x10]
mov eax, dword [0x449c88]
test eax, eax
je 0x43cb0d
xor ecx, ecx
mov edx, dword [0x449c8c]
nop
nop
cmp dword [edx + ecx*8], 0x6ec8215b
je 0x43cad0
inc ecx
cmp eax, ecx
jne 0x43cac0
jmp 0x43cb0d
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x43cb0d
lea ecx, [esp + 0x10]
lea edx, [esp + 0x24]
push 0
push 0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x20]
push 0
push ecx
push edx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 0xb
push dword [0x449c90]
push eax
call fcn.0043a6a0
add esp, 0x38
mov edi, eax
push ebx
call fcn.00408b30
add esp, 4
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43cb20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
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 0x43cb40
mov edi, eax
sar edi, 1
cmp eax, 0xfffffff5
jge 0x43cb5b
mov eax, 0xffffffff
jmp 0x43cb5e
add eax, 0xa
push eax
call fcn.00408b20
add esp, 4
mov esi, eax
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
lea eax, [edi + 4]
mov word [esi + 8], 0
mov ecx, esi
add ecx, 8
movzx edx, word [ebx]
test dx, dx
je 0x43cba1
add ebx, 2
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x43cb90
mov word [ecx], 0
mov ecx, eax
and ecx, 0xfffd
and edi, 2
mov edx, edi
xor edx, 2
imul edx, ecx
or eax, 2
imul eax, edi
add eax, edx
mov word [esp + 4], ax
mov ecx, eax
and ecx, 2
xor eax, 2
lea eax, [eax + ecx*2]
mov word [esp + 6], ax
mov dword [esp + 8], esi
mov dword [esp + 0x24], 0x18
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], 0x40
lea eax, [esp + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], 0xbcbdbebf
mov dword [esp + 0x14], 0
mov dword [esp + 0x17], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xa
ja 0x43cc99
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 0x10]
lea edi, [eax + 0x54394418]
and edi, edx
lea ecx, [eax + edx]
add ecx, 0x54394418
add eax, 0x18
and eax, edx
add eax, edi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x58
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
mov eax, dword [esp]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esp], eax
mov eax, dword [esp]
cmp eax, 0xb
jb 0x43cc40
mov edi, dword [esp + 0x10]
mov eax, dword [0x449c88]
test eax, eax
je 0x43ccf1
xor ecx, ecx
mov edx, dword [0x449c8c]
nop
nop
cmp dword [edx + ecx*8], 0x20578d2f
je 0x43ccc0
inc ecx
cmp eax, ecx
jne 0x43ccb0
jmp 0x43ccf1
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x43ccf1
lea ecx, [esp + 0x10]
lea edx, [esp + 0x24]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push ecx
push edx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 6
push dword [0x449c90]
push eax
call fcn.0043a6a0
add esp, 0x24
mov edi, eax
push esi
call fcn.00408b30
add esp, 4
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43cd10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x58
mov ebx, dword [ebp + 8]
mov edi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + edi + 2], 0
lea edi, [edi + 2]
jne 0x43cd30
cmp edi, 0xfffffff5
jge 0x43cd47
mov eax, 0xffffffff
jmp 0x43cd4a
lea eax, [edi + 0xa]
push eax
call fcn.00408b20
add esp, 4
mov esi, eax
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
add eax, 8
movzx ecx, word [ebx]
test cx, cx
je 0x43cd91
add ebx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x43cd80
mov word [eax], 0
and edi, 0xfffffffe
lea eax, [edi + 8]
mov word [esp + 4], ax
add edi, 0xa
mov word [esp + 6], di
mov dword [esp + 8], esi
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x40
lea eax, [esp + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xbcbdbebf
mov dword [esp + 0x2c], 0
mov dword [esp + 0x2f], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xa
ja 0x43ce69
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 0x28]
lea edi, [eax + 0x54394418]
and edi, edx
lea ecx, [eax + edx]
add ecx, 0x54394418
add eax, 0x18
and eax, edx
add eax, edi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x58
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
mov eax, dword [esp]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esp], eax
mov eax, dword [esp]
cmp eax, 0xb
jb 0x43ce10
mov edi, dword [esp + 0x28]
mov eax, dword [0x449c88]
test eax, eax
je 0x43ceb5
xor ecx, ecx
mov edx, dword [0x449c8c]
nop
nop
cmp dword [edx + ecx*8], 0xb3c6ef08
je 0x43ce90
inc ecx
cmp eax, ecx
jne 0x43ce80
jmp 0x43ceb5
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x43ceb5
lea ecx, [esp + 0x28]
lea edx, [esp + 0x10]
push ecx
push edx
push 2
push dword [0x449c90]
push eax
call fcn.0043a6a0
add esp, 0x14
mov edi, eax
push esi
call fcn.00408b30
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x43cecb
mov eax, dword [esp + 0x48]
mov dword [ecx], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43cee0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x30
mov dword [esp + 8], 0xbcbdbebf
mov dword [esp + 0xc], 0
mov dword [esp + 0xf], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xa
ja 0x43cf7f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx edx, byte [esp + ecx + 8]
lea esi, [eax + 0x54394418]
and esi, edx
lea ecx, [eax + edx]
add ecx, 0x54394418
add eax, 0x18
and eax, edx
add eax, esi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
add al, 0x58
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
mov eax, dword [esp + 4]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
cmp eax, 0xb
jb 0x43cf20
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 8]
mov edx, dword [0x449c88]
test edx, edx
je 0x43cfd8
mov ecx, dword [ebp + 8]
xor edi, edi
mov ebx, dword [0x449c8c]
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x47995699
je 0x43cfb0
inc edi
cmp edx, edi
jne 0x43cfa0
jmp 0x43cfd8
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je 0x43cfd8
lea eax, [esp + 8]
lea edi, [esp + 0x24]
push 5
push 0x18
push eax
push edi
push ecx
push 5
push dword [0x449c90]
push edx
call fcn.0043a6a0
add esp, 0x20
mov ecx, dword [ebp + 0x10]
test esi, esi
je 0x43cfe5
mov edx, dword [esp + 0x10]
mov dword [esi], edx
test ecx, ecx
je 0x43cff1
cmp byte [esp + 0x1d], 0
setne byte [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43d000
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov dword [esp + 8], 0xbcbdbebf
mov dword [esp + 0xc], 0
mov dword [esp + 0xf], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xa
ja 0x43d099
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 8]
lea esi, [eax + 0x54394418]
and esi, edx
lea ecx, [eax + edx]
add ecx, 0x54394418
add eax, 0x18
and eax, edx
add eax, esi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add al, 0x58
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
mov eax, dword [esp]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esp], eax
mov eax, dword [esp]
cmp eax, 0xb
jb 0x43d040
mov eax, dword [esp + 8]
mov edi, dword [0x449c88]
test edi, edi
je 0x43d0fd
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [0x449c8c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + ebx*8], 0x9a9108a3
je 0x43d0d0
inc ebx
cmp edi, ebx
jne 0x43d0c0
jmp 0x43d0fd
mov edi, dword [esi + ebx*8 + 4]
cmp edi, eax
je 0x43d0fd
lea eax, [esp + 0x1c]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [ebp + 8]
push 9
push dword [0x449c90]
push edi
call fcn.0043a6a0
add esp, 0x30
mov edi, dword [ebp + 0x14]
cmp eax, 0x103
jne 0x43d1f8
mov dword [esp + 8], 0xbcbdbebf
mov dword [esp + 0xc], 0
mov dword [esp + 0xf], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xa
ja 0x43d19d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx edx, byte [esp + ecx + 8]
lea esi, [eax + 0x54394418]
and esi, edx
lea ecx, [eax + edx]
add ecx, 0x54394418
add eax, 0x18
and eax, edx
add eax, esi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x58
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
mov eax, dword [esp + 4]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
cmp eax, 0xb
jb 0x43d140
mov eax, dword [esp + 8]
mov ecx, dword [0x449c88]
test ecx, ecx
je 0x43d1f0
xor edx, edx
mov esi, dword [0x449c8c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x10c53004
je 0x43d1d0
inc edx
cmp ecx, edx
jne 0x43d1c0
jmp 0x43d1f0
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43d1f0
push 0
push 0
push dword [ebp + 8]
push 3
push dword [0x449c90]
push ecx
call fcn.0043a6a0
add esp, 0x18
test eax, eax
js 0x43d1f8
mov eax, dword [esp + 0x1c]
test edi, edi
je 0x43d20b
xor ecx, ecx
cmp eax, 0xc0000011
je 0x43d209
mov ecx, dword [esp + 0x20]
mov dword [edi], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43d220
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov dword [esp + 8], 0xbcbdbebf
mov dword [esp + 0xc], 0
mov dword [esp + 0xf], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xa
ja 0x43d2b9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 8]
lea esi, [eax + 0x54394418]
and esi, edx
lea ecx, [eax + edx]
add ecx, 0x54394418
add eax, 0x18
and eax, edx
add eax, esi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add al, 0x58
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
mov eax, dword [esp]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esp], eax
mov eax, dword [esp]
cmp eax, 0xb
jb 0x43d260
mov eax, dword [esp + 8]
mov edi, dword [0x449c88]
test edi, edi
je 0x43d31d
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [0x449c8c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + ebx*8], 0x332bb82a
je 0x43d2f0
inc ebx
cmp edi, ebx
jne 0x43d2e0
jmp 0x43d31d
mov edi, dword [esi + ebx*8 + 4]
cmp edi, eax
je 0x43d31d
lea eax, [esp + 0x1c]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [ebp + 8]
push 9
push dword [0x449c90]
push edi
call fcn.0043a6a0
add esp, 0x30
mov edi, dword [ebp + 0x14]
cmp eax, 0x103
jne 0x43d418
mov dword [esp + 8], 0xbcbdbebf
mov dword [esp + 0xc], 0
mov dword [esp + 0xf], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xa
ja 0x43d3bd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx edx, byte [esp + ecx + 8]
lea esi, [eax + 0x54394418]
and esi, edx
lea ecx, [eax + edx]
add ecx, 0x54394418
add eax, 0x18
and eax, edx
add eax, esi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x58
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
mov eax, dword [esp + 4]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
cmp eax, 0xb
jb 0x43d360
mov eax, dword [esp + 8]
mov ecx, dword [0x449c88]
test ecx, ecx
je 0x43d410
xor edx, edx
mov esi, dword [0x449c8c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x10c53004
je 0x43d3f0
inc edx
cmp ecx, edx
jne 0x43d3e0
jmp 0x43d410
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43d410
push 0
push 0
push dword [ebp + 8]
push 3
push dword [0x449c90]
push ecx
call fcn.0043a6a0
add esp, 0x18
test eax, eax
js 0x43d418
mov eax, dword [esp + 0x1c]
test edi, edi
je 0x43d422
mov ecx, dword [esp + 0x20]
mov dword [edi], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43d430
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov eax, dword [ebp + 0x18]
mov esi, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
xor ebx, ebx
nop
nop
nop
nop
nop
nop
cmp word [edi + ebx], 0
lea ebx, [ebx + 2]
jne 0x43d450
add ebx, 0xfffffffe
and ebx, 0xfffe
mov word [esp + 4], bx
add ebx, 2
mov word [esp + 6], bx
mov dword [esp + 8], edi
mov dword [esp + 0x24], 0x18
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], 0x40
lea eax, [esp + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], 0xbcbdbebf
mov dword [esp + 0x14], 0
mov dword [esp + 0x17], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xa
ja 0x43d529
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edi, byte [esp + ecx + 0x10]
lea ebx, [eax + 0x54394418]
and ebx, edi
lea ecx, [eax + edi]
add ecx, 0x54394418
add eax, 0x18
and eax, edi
add eax, ebx
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
sub eax, edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x58
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
mov eax, dword [esp]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov dword [esp], eax
mov eax, dword [esp]
cmp eax, 0xb
jb 0x43d4d0
mov eax, dword [esp + 0x10]
mov edi, dword [0x449c88]
test edi, edi
je 0x43d573
xor ebx, ebx
mov ecx, dword [0x449c8c]
nop
cmp dword [ecx + ebx*8], 0xe6b73065
je 0x43d550
inc ebx
cmp edi, ebx
jne 0x43d540
jmp 0x43d573
mov ecx, dword [ecx + ebx*8 + 4]
cmp ecx, eax
je 0x43d573
lea eax, [esp + 0x24]
push esi
push eax
push edx
push dword [ebp + 0xc]
push 4
push dword [0x449c90]
push ecx
call fcn.0043a6a0
add esp, 0x1c
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret