joyce8/EMBER2024-capa huggingface dataset:
Function at 0x414fd0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x30
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov esi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + esi + 2], 0
lea esi, [esi + 2]
jne 0x414ff0
mov edi, dword [ecx + 4]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x415010
sar esi, 1
sar eax, 1
lea ecx, [esi + eax]
add ecx, 2
test ecx, ecx
jns 0x415030
mov eax, 0xffffffff
jmp 0x415037
add eax, esi
add eax, eax
add eax, 4
push eax
call fcn.00408c00
add esp, 4
mov ebx, eax
movzx ecx, word [edi]
test cx, cx
je 0x415061
add edi, 2
mov eax, ebx
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x415050
mov word [eax], 0x5c
add eax, 2
mov edx, dword [ebp + 0x10]
movzx ecx, word [edx]
test cx, cx
je 0x415091
add edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x415080
mov word [eax], 0
lea eax, [esp + 8]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.0043b820
add esp, 0x14
not eax
shr eax, 0x1f
mov eax, dword [eax*4 + 0x4425f4]
mov ecx, 0xa9e320a9
xor ecx, dword [str._nTeV_f]
add eax, ecx
inc eax
mov dword [esp + 0x24], ebx
jmp eax
Function at 0x41a4e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov dword [esp + 8], 0xb8915ba
mov dword [esp + 0xc], 0xf870991
mov dword [esp + 0x10], 0x35e0d5a
mov dword [esp + 0x14], 0x7a601a6
lea eax, [esp + 0x18]
mov word [esp + 0x18], 0x506
mov dword [esp + 0x1a], 0
mov dword [esp + 0x1e], 0
mov dword [esp + 0x22], 0
mov byte [esp + 0x26], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x1e
ja 0x41a5a7
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 + 8]
mov esi, ecx
and esi, 0x61fd3ad
xor ecx, 0x61fd3ad
lea ecx, [ecx + esi*2]
mov esi, ecx
and esi, edx
add ecx, edx
add esi, esi
sub ecx, esi
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
add cl, 0x45
mov edx, dword [esp + 4]
mov byte [esp + edx + 8], cl
mov ecx, dword [esp + 4]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
cmp ecx, 0x1f
jb 0x41a550
mov ebx, dword [ebp + 8]
lea edi, [esp + 0x28]
lea esi, [esp + 8]
mov edx, esi
mov ecx, 4
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x38]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
xor eax, eax
nop
cmp word [ebx + eax], 0
lea eax, [eax + 2]
jne 0x41a5d0
lea ecx, [ebx + eax]
add ecx, 0xfffffffe
add eax, ebx
mov edx, 1
sub edx, eax
and edx, ebx
mov eax, ebx
not eax
and eax, ecx
sub eax, edx
mov edi, esi
cmp eax, 0xffffffed
jge 0x41a601
mov eax, 0xffffffff
jmp 0x41a604
add eax, 0x12
push eax
call fcn.00408c00
add esp, 4
mov esi, eax
movzx ecx, word [ebx]
test cx, cx
je 0x41a631
add ebx, 2
mov eax, esi
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x41a620
mov word [eax], 0
movzx ecx, word [esp + 0x28]
test cx, cx
je 0x41a661
lea edx, [esp + 0x2a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41a650
mov word [eax], 0
push edi
push esi
call fcn.0043b9f0
add esp, 8
not eax
shr eax, 0x1f
mov eax, dword [eax*4 + 0x4432dc]
mov ecx, 0x7dd318ba
xor ecx, dword [0x4432e4]
add eax, ecx
inc eax
jmp eax
Function at 0x41d8a0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov dword [esp + 0x10], 0x3430125
mov dword [esp + 0x14], 0x7760574
mov dword [esp + 0x18], 0xb6b094c
mov dword [esp + 0x1c], 0xf6f0d78
mov dword [esp + 0x20], 0x134e1135
mov dword [esp + 0x24], 0x177e1540
mov dword [esp + 0x28], 0x1b74196d
mov dword [esp + 0x2c], 0x1f7b1d78
mov dword [esp + 0x30], 0x23402152
mov dword [esp + 0x34], 0x2754254d
mov dword [esp + 0x38], 0x2b76294c
mov dword [esp + 0x3c], 0x2f5c2d7c
mov dword [esp + 0x40], 0x3354315f
mov dword [esp + 0x44], 0x375a355d
mov dword [esp + 0x48], 0x3b49395d
lea eax, [esp + 0x4c]
mov word [esp + 0x4c], 0x3d3c
mov dword [esp + 0x4e], 0
mov word [esp + 0x52], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x43
ja 0x41d99e
nop
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]
add ecx, 0x65c86280
xor ecx, edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x5c]
mov edx, ecx
or edx, 0x7f
and ecx, 0x7f
add ecx, edx
inc cl
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x10], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x44
jb 0x41d960
lea ebx, [esp + 0x5c]
lea edx, [esp + 0x10]
mov ecx, 0xf
mov edi, ebx
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x98]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0xc]
push eax
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x449b34]
mov edi, dword [esp + 0xc]
test edi, edi
jns 0x41d9e7
mov eax, 0xffffffff
jmp 0x41d9ea
lea eax, [edi + edi]
push eax
call fcn.00408c00
add esp, 4
mov esi, eax
lea eax, [esp + 0xc]
push eax
push edi
push esi
push 0x1e
push ebx
push 0
call dword [0x449b34]
mov dword [esp + 0x10], 0x3b903982
mov dword [esp + 0x14], 0x3f923dad
mov dword [esp + 0x18], 0x2387219a
mov dword [esp + 0x1c], 0x278625b0
mov dword [esp + 0x20], 0x2bba298d
mov dword [esp + 0x24], 0x2f2c2d8e
mov dword [esp + 0x28], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x1b
ja 0x41da8f
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x10]
lea edx, [eax + 0x4311ab07]
and edx, ecx
add eax, ecx
add eax, 0x4311ab07
add edx, edx
sub eax, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0xcf
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x1c
jb 0x41da50
push 0
push 0
lea eax, [esp + 0x18]
push eax
push esi
push dword [ebp + 8]
call fcn.00418200
add esp, 0x14
mov ebx, eax
jmp dword [0x443b8c]
Function at 0x4366c0
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, dword [ebp + 8]
mov dword [esp + 8], 0xabaaadfc
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 9
ja 0x436745
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax + ecx]
add edx, 0xbbef571a
add eax, 0xbbef571a
and eax, ecx
add eax, eax
mov ecx, eax
xor ecx, edx
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0x4a
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xa
jb 0x436700
mov eax, dword [esp + 8]
mov eax, dword fs:[eax]
mov edi, dword [eax + 0x18]
mov ebx, dword [0x452b6c]
mov eax, dword [0x4471f0]
mov ecx, 0x70d8a2e7
xor ecx, dword [0x4471f8]
add eax, ecx
inc eax
jmp eax
Function at 0x43a8d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x30
mov eax, dword [ebp + 8]
mov dword [esp + 8], eax
mov dword [esp + 0x18], 0x73726d5c
mov dword [esp + 0x1c], 0
mov byte [esp + 0x20], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 8
ja 0x43a95f
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x18]
lea edx, [eax + 0x6e]
and edx, ecx
mov esi, 0x86572991
sub esi, eax
or esi, ecx
not esi
add esi, ecx
sub esi, edx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x14]
add al, 0xfe
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x18], al
mov eax, dword [esp + 4]
mov ecx, eax
xor ecx, 1
and eax, 1
lea eax, [ecx + eax*2]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
cmp eax, 9
jb 0x43a910
mov ecx, dword [esp + 0x18]
mov eax, dword [0x448cbc]
mov edx, 0x92e472e6
xor edx, dword [0x448cc0]
add eax, edx
inc eax
jmp eax
Function at 0x43b620
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 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 0x43b640
mov ebx, eax
sar ebx, 1
lea edi, [ebx + 4]
and eax, 2
mov ecx, edi
xor ecx, 1
add ecx, eax
jns 0x43b665
mov ecx, 0xffffffff
jmp 0x43b667
add ecx, ecx
push ecx
call fcn.00408c00
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 0x43b6b1
add esi, 2
nop
nop
nop
nop
nop
nop
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 0x43b6a0
mov word [edx], 0
mov ecx, 3
sub ecx, ebx
and ecx, 2
mov edx, edi
and edx, 0xfffd
imul edx, ecx
and ebx, 2
or edi, 2
imul edi, ebx
lea ecx, [edi + edx]
mov word [esp + 4], cx
lea ecx, [edi + edx]
add ecx, 2
mov word [esp + 6], cx
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], 0x40414e4f
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x43b79f
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 esi, [eax + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x43b750
mov edi, dword [esp + 0x10]
mov eax, dword [0x44ab40]
test eax, eax
je 0x43b80d
xor ecx, ecx
mov edx, dword [0x44ab44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0x7a96736e
je 0x43b7d0
inc ecx
cmp eax, ecx
jne 0x43b7c0
jmp 0x43b80d
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x43b80d
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 [0x44ab48]
push eax
call fcn.00438ad0
add esp, 0x38
mov edi, eax
push ebx
call fcn.00408c10
add esp, 4
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43b820
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 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 0x43b840
cmp edi, 0xfffffff5
jge 0x43b857
mov eax, 0xffffffff
jmp 0x43b85a
lea eax, [edi + 0xa]
push eax
call fcn.00408c00
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 0x43b8a1
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 0x43b890
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 + 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], 0x40414e4f
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x43b96f
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 + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or edi, eax
and edi, edx
and eax, edx
add eax, edi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x43b920
mov edi, dword [esp + 0x10]
mov eax, dword [0x44ab40]
test eax, eax
je 0x43b9d1
xor ecx, ecx
mov edx, dword [0x44ab44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0x366ceda
je 0x43b9a0
inc ecx
cmp eax, ecx
jne 0x43b990
jmp 0x43b9d1
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x43b9d1
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 [0x44ab48]
push eax
call fcn.00438ad0
add esp, 0x24
mov edi, eax
push esi
call fcn.00408c10
add esp, 4
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43b9f0
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 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 0x43ba10
mov edi, eax
sar edi, 1
cmp eax, 0xfffffff5
jge 0x43ba2b
mov eax, 0xffffffff
jmp 0x43ba2e
add eax, 0xa
push eax
call fcn.00408c00
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 0x43ba71
add ebx, 2
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x43ba60
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
lea ecx, [eax + edx]
mov word [esp + 4], cx
add eax, edx
add eax, 2
mov word [esp + 6], ax
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], 0x40414e4f
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x43bb4f
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx edx, byte [esp + ecx + 0x28]
lea edi, [eax + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or edi, eax
and edi, edx
and eax, edx
add eax, edi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x43bb00
mov edi, dword [esp + 0x28]
mov eax, dword [0x44ab40]
test eax, eax
je 0x43bba5
xor ecx, ecx
mov edx, dword [0x44ab44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edx + ecx*8], 0xb5b385c7
je 0x43bb80
inc ecx
cmp eax, ecx
jne 0x43bb70
jmp 0x43bba5
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x43bba5
lea ecx, [esp + 0x28]
lea edx, [esp + 0x10]
push ecx
push edx
push 2
push dword [0x44ab48]
push eax
call fcn.00438ad0
add esp, 0x14
mov edi, eax
push esi
call fcn.00408c10
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x43bbbb
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 0x43bbd0
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], 0x40414e4f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x43bc64
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 + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
add al, 0x46
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x43bc10
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 8]
mov edx, dword [0x44ab40]
test edx, edx
je 0x43bcb8
mov ecx, dword [ebp + 8]
xor edi, edi
mov ebx, dword [0x44ab44]
cmp dword [ebx + edi*8], 0x3bebd150
je 0x43bc90
inc edi
cmp edx, edi
jne 0x43bc80
jmp 0x43bcb8
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je 0x43bcb8
lea eax, [esp + 8]
lea edi, [esp + 0x24]
push 5
push 0x18
push eax
push edi
push ecx
push 5
push dword [0x44ab48]
push edx
call fcn.00438ad0
add esp, 0x20
mov ecx, dword [ebp + 0x10]
test esi, esi
je 0x43bcc5
mov edx, dword [esp + 0x10]
mov dword [esi], edx
test ecx, ecx
je 0x43bcd1
cmp byte [esp + 0x1d], 0
setne byte [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43bce0
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], 0x40414e4f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x43bd6f
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 + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x43bd20
mov eax, dword [esp + 8]
mov edi, dword [0x44ab40]
test edi, edi
je 0x43bdcd
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [0x44ab44]
nop
nop
nop
nop
nop
cmp dword [esi + ebx*8], 0xb0852ef6
je 0x43bda0
inc ebx
cmp edi, ebx
jne 0x43bd90
jmp 0x43bdcd
mov edi, dword [esi + ebx*8 + 4]
cmp edi, eax
je 0x43bdcd
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 [0x44ab48]
push edi
call fcn.00438ad0
add esp, 0x30
mov edi, dword [ebp + 0x14]
cmp eax, 0x103
jne 0x43beb8
mov dword [esp + 8], 0x40414e4f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x43be62
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 + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x46
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x43be10
mov eax, dword [esp + 8]
mov ecx, dword [0x44ab40]
test ecx, ecx
je 0x43beb0
xor edx, edx
mov esi, dword [0x44ab44]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb33e16a3
je 0x43be90
inc edx
cmp ecx, edx
jne 0x43be80
jmp 0x43beb0
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43beb0
push 0
push 0
push dword [ebp + 8]
push 3
push dword [0x44ab48]
push ecx
call fcn.00438ad0
add esp, 0x18
test eax, eax
js 0x43beb8
mov eax, dword [esp + 0x1c]
test edi, edi
je 0x43becb
xor ecx, ecx
cmp eax, 0xc0000011
je 0x43bec9
mov ecx, dword [esp + 0x20]
mov dword [edi], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43bee0
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], 0x40414e4f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xb
ja 0x43bf6f
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 + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xc
jb 0x43bf20
mov eax, dword [esp + 8]
mov edi, dword [0x44ab40]
test edi, edi
je 0x43bfcd
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [0x44ab44]
nop
nop
nop
nop
nop
cmp dword [esi + ebx*8], 0x58c2bab5
je 0x43bfa0
inc ebx
cmp edi, ebx
jne 0x43bf90
jmp 0x43bfcd
mov edi, dword [esi + ebx*8 + 4]
cmp edi, eax
je 0x43bfcd
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 [0x44ab48]
push edi
call fcn.00438ad0
add esp, 0x30
mov edi, dword [ebp + 0x14]
cmp eax, 0x103
jne 0x43c0b8
mov dword [esp + 8], 0x40414e4f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x43c062
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 + 0x266168f6]
lea ecx, [eax + edx]
add ecx, 0x266168f6
add eax, 0xf6
or esi, eax
and esi, edx
and eax, edx
add eax, esi
mov edx, eax
xor edx, ecx
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x46
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x43c010
mov eax, dword [esp + 8]
mov ecx, dword [0x44ab40]
test ecx, ecx
je 0x43c0b0
xor edx, edx
mov esi, dword [0x44ab44]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb33e16a3
je 0x43c090
inc edx
cmp ecx, edx
jne 0x43c080
jmp 0x43c0b0
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43c0b0
push 0
push 0
push dword [ebp + 8]
push 3
push dword [0x44ab48]
push ecx
call fcn.00438ad0
add esp, 0x18
test eax, eax
js 0x43c0b8
mov eax, dword [esp + 0x1c]
test edi, edi
je 0x43c0c2
mov ecx, dword [esp + 0x20]
mov dword [edi], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret