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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [ecx + 8]
test esi, esi
je 0x436770
xor eax, eax
cmp dword [ecx], 0
jne 0x4367dc
mov edx, dword [esp + 0x38]
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], 0x94959697
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor eax, eax
mov ebx, eax
add bl, 0x24
xor bl, byte [esp + eax]
add bl, 0x4c
mov byte [esp + eax], bl
inc eax
cmp eax, 7
jne 0x436730
mov eax, dword [esp]
mov esi, dword [0x449860]
test esi, esi
je 0x4367dc
xor edi, edi
mov ebx, dword [0x449864]
nop
nop
nop
cmp dword [ebx + edi*8], 0xef01f5a1
je 0x4367e5
inc edi
cmp esi, edi
jne 0x436760
jmp 0x4367dc
mov dword [esp + 8], 0x33f2f1f8
mov byte [esp + 0xc], 0
mov eax, 0x9a9dc854
mov ecx, 0xab
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax + 0x656237b4]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
mov esi, edx
and esi, 0x59
mov ebx, edx
and ebx, 2
mov edi, ebx
xor edi, 2
imul edi, esi
or esi, 2
imul esi, ebx
mov ebx, edx
and ebx, 0x5b
add ebx, ebx
sub edx, ebx
add edx, edi
add edx, esi
add dl, 0x5c
mov byte [esp + eax + 0x656237b4], dl
inc eax
dec ecx
cmp eax, 0x9a9dc859
jne 0x436790
mov eax, dword [esp + 8]
add esp, 0x28
pop esi
pop edi
pop ebx
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x4367dc
lea eax, [esp + 0x20]
lea edi, [esp + 8]
push eax
push edi
push edx
push ecx
push 0x10
push esi
push dword [0x449868]
call fcn.00439510
add esp, 0x1c
jmp 0x4367dc

Function at 0x436810
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x4368aa
push ebx
push edi
push esi
sub esp, 8
mov dword [esp], 0x94959697
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0x24
xor bl, byte [esp + edx]
add bl, 0x4c
mov byte [esp + edx], bl
inc edx
cmp edx, 7
jne 0x436840
mov edx, dword [0x449860]
test edx, edx
je 0x43689e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x436880
inc edi
cmp edx, edi
jne 0x436870
jmp 0x43689e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43689e
push eax
push 4
push edx
push dword [0x449868]
mov esi, ecx
call fcn.00439510
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 8
pop esi
pop edi
pop ebx
ret
Function at 0x436e10
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 0x436e29
lea edi, [esp + 0x10]
mov eax, dword [esi + 4]
test eax, eax
je 0x436e3a
cmp eax, 2
je 0x436eb0
jmp 0x436edd
push 0xbbf966b4
push dword [0x449854]
call fcn.0043c130
add esp, 8
test eax, eax
je 0x436e7b
mov ecx, dword [esi]
test ecx, ecx
je 0x436ea8
mov dword [esp + 4], 0
lea edx, [esp + 4]
push edx
push ecx
call eax
test eax, eax
je 0x436e84
cmp dword [esp + 4], 0
je 0x436e84
mov dword [esi + 4], 3
jmp 0x436ea8
mov dword [esi + 4], 1
jmp 0x436edd
lea eax, [esp + 0xc]
push eax
call fcn.0043c9d0
add esp, 4
test al, al
je 0x436ea8
mov eax, dword [esp + 0xc]
mov ecx, 2
cmp eax, 3
je 0x436ea5
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x436edd
mov ebx, dword [ebp + 0x18]
push 0x732f71fd
push dword [0x45187c]
call fcn.0043c130
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 0x436f64
mov ecx, dword [esi]
mov dword [esp + 4], 0x94959697
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
add dl, 0x24
xor dl, byte [esp + eax + 4]
add dl, 0x4c
mov byte [esp + eax + 4], dl
inc eax
cmp eax, 7
jne 0x436f00
mov eax, dword [esp + 4]
mov edx, dword [0x449860]
test edx, edx
je 0x436f64
xor esi, esi
mov ebx, dword [0x449864]
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xfd743ac4
je 0x436f40
inc esi
cmp edx, esi
jne 0x436f30
jmp 0x436f64
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x436f64
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push ecx
push 0x14
push edx
push dword [0x449868]
call fcn.00439510
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
Function at 0x437a80
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x70
mov dword [esp + 0x58], 0x17a0772
mov dword [esp + 0x5c], 0xd76036c
mov dword [esp + 0x60], 0x9380f78
mov dword [esp + 0x64], 0x157e0b64
mov dword [esp + 0x68], 0x11161760
mov word [esp + 0x6c], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x81
xor cl, byte [esp + eax + 0x58]
add cl, 0x7b
mov byte [esp + eax + 0x58], cl
inc eax
cmp eax, 0x16
jne 0x437ac0
lea eax, [esp + 0x58]
push eax
call fcn.0043bcf0
add esp, 4
mov dword [0x45187c], eax
mov dword [esp + 0x30], 0xde04b937
test eax, eax
je 0x437afc
mov dword [esp + 0x30], 0x4db47353
mov esi, 0x8a068ab
xor eax, eax
cmp esi, 0x8a068ab
setl al
mov eax, dword [eax*4 + 0x445de4]
mov ecx, 0x6ad59738
xor ecx, dword [0x445dec]
add eax, ecx
inc eax
mov dword [esp + 0xc], ecx
jmp eax
Function at 0x43a930
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
add ecx, ebp
mov edx, edi
adc edx, 0
xor eax, eax
mov esi, 0xfffffffe
cmp esi, ecx
mov ecx, 0
sbb ecx, edx
mov esi, dword [esp + 0x28]
jb 0x43a9a2
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 0x43ab5e
and ebx, 2
movzx ecx, byte [edx + ebx]
mov byte [esi + ebx], cl
jmp 0x43ab5e
mov dword [esp], 0x80b0a0d
mov word [esp + 4], 0
movzx ecx, byte [esp + eax]
lea edx, [eax + 0x2fd4d903]
xor edx, ecx
mov ecx, edx
and ecx, 0xd4c0f0
xor edx, 0x10d7c2f0
lea ecx, [edx + ecx*2]
mov edx, ecx
xor edx, 0xfe779af8
and ecx, 0x1886507
add ecx, ecx
sub ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov edx, ecx
and edx, 0x78
xor ecx, 0xf8
lea ecx, [ecx + edx*2]
mov byte [esp + eax], cl
mov ecx, eax
xor ecx, 0xd72f7911
and eax, 1
lea eax, [ecx + eax*2]
add eax, 0x28d086f0
cmp eax, 6
jb 0x43a9b0
mov eax, dword [esp]
mov ecx, dword [0x449860]
test ecx, ecx
je 0x43aa72
xor edx, edx
mov edi, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x89c57e52
je 0x43aa44
inc edx
cmp ecx, edx
jne 0x43aa30
mov edi, dword [esp + 0x24]
jmp 0x43aa72
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
mov edi, dword [esp + 0x24]
je 0x43aa72
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x1c
push ecx
push dword [0x449868]
call fcn.00439510
add esp, 0x28
test eax, eax
js 0x43ab5e
push 0x732f71fd
push dword [0x45187c]
call fcn.0043c130
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], 0x80b0a0d
mov word [esp + 4], 0
xor edx, edx
nop
movzx esi, byte [esp + edx]
lea edi, [edx + 0x2fd4d903]
xor edi, esi
mov esi, edi
and esi, 0xd4c0f0
xor edi, 0x10d7c2f0
lea esi, [edi + esi*2]
mov edi, esi
xor edi, 0xfe779af8
and esi, 0x1886507
add esi, esi
sub esi, edi
mov edi, esi
and edi, 1
xor esi, 1
lea esi, [esi + edi*2]
mov edi, esi
and edi, 0x78
xor esi, 0xf8
lea ebx, [esi + edi*2]
mov byte [esp + edx], bl
mov esi, edx
xor esi, 0xd72f7911
and edx, 1
lea edx, [esi + edx*2]
add edx, 0x28d086f0
cmp edx, 6
jb 0x43aab0
mov edx, dword [0x449860]
test edx, edx
je 0x43ab5e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x43ab40
inc edi
cmp edx, edi
jne 0x43ab30
jmp 0x43ab5e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43ab5e
push ecx
push 4
push edx
push dword [0x449868]
mov esi, eax
call fcn.00439510
mov eax, esi
add esp, 0x10
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43bcf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov dword [esp + 4], 0x131211c0
mov byte [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ecx, [eax + eax]
mov edx, ecx
and edx, 8
or edx, eax
xor dl, byte [esp + eax + 4]
xor dl, 0xc4
add dl, 0x2c
mov byte [esp + eax + 4], dl
and ecx, 2
xor eax, 1
add eax, ecx
cmp eax, 5
jb case.default.0x43bd46
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x28], 0
sete cl
jmp dword [ecx*4 + 0x446ed0]
mov edx, dword [eax + 0xc]
add edx, 0xc
mov esi, dword [case.0x43bd46.4]
mov dword [esp], 0
mov edi, dword [0x446efc]
mov ebx, dword [edx]
mov dword [esp + 0xc], edx
nop
nop
nop
nop
jmp esi
xor eax, eax
cmp ebx, edx
setne al
jmp dword [eax*4 + 0x446ee8]
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [esp]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43c050
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov ebp, dword [esp + 0x18]
mov dword [esp], 0x696a6b54
mov eax, 0x67
mov edx, 0x18
nop
nop
nop
nop
nop
nop
mov esi, edx
and esi, 0x15
mov ebx, eax
and ebx, 0x6a
or ebx, esi
xor bl, byte [esp + eax - 0x67]
xor bl, 0x95
add bl, 0x7d
mov byte [esp + eax - 0x67], bl
inc eax
dec edx
cmp eax, 0x6b
jne 0x43c070
mov eax, dword [esp]
mov eax, dword fs:[eax]
mov edx, dword [case.0x43bfd0.17]
nop
nop
nop

Function at 0x43c130
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
mov dword [esp], 0x23228b7d
mov byte [esp + 4], 0
mov ecx, esp
mov edx, 0xfa574f7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ecx]
mov esi, edx
or esi, edi
lea ebx, [edx - 0xfa57400]
and ebx, edi
not esi
or esi, ebx
mov edi, esi
and edi, 0xce3b48d7
xor esi, 0x4e3b48d7
lea edi, [esi + edi*2]
lea ebx, [esi + esi]
and ebx, 2
or edi, 1
and esi, 1
sub edi, esi
mov esi, edi
and esi, ebx
xor edi, ebx
lea ebx, [edi + esi*2]
mov byte [ecx], bl
inc ecx
dec edx
cmp edx, 0xfa574f2
jne 0x43c160
xor ecx, ecx
cmp dword [esp], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x446fe0]
Function at 0x43ca20
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x43ca40
mov edi, eax
sar edi, 1
cmp edi, 0xfffffffb
jge 0x43ca5b
mov eax, 0xffffffff
jmp 0x43ca5e
add eax, 0xa
push eax
call fcn.004084c0
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 0x43caa1
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 0x43ca90
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], 0x888b8a8d
mov byte [esp + 4], 0
mov ecx, 0xe6e58ae3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x191a751d]
xor edx, ecx
neg edx
mov esi, edx
and esi, 0x70
add esi, esi
xor edx, 0x8f
sub edx, esi
add dl, 2
mov byte [esp + ecx + 0x191a751d], dl
inc ecx
cmp ecx, 0xe6e58ae8
jne 0x43cb10
mov esi, dword [esp]
mov ecx, dword [0x449860]
test ecx, ecx
je 0x43cbaf
xor edx, edx
mov edi, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xbb9b186e
je 0x43cb70
inc edx
cmp ecx, edx
jne 0x43cb60
jmp 0x43cbaf
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x43cbaf
mov esi, esp
lea edx, [esp + 0x10]
push 0
push 0
push ebp
push ebx
push dword [esp + 0x58]
push dword [esp + 0x68]
push 0
push esi
push edx
push dword [esp + 0x68]
push dword [esp + 0x68]
push 0x2c
push ecx
push dword [0x449868]
mov edi, eax
call fcn.00439510
add esp, 0x38
mov esi, eax
mov eax, edi
push eax
call fcn.004084d0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43cbd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x43cbf0
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x43cc0b
mov eax, 0xffffffff
jmp 0x43cc0e
add eax, 0xa
push eax
call fcn.004084c0
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 [ebx]
test dx, dx
je 0x43cc51
add ebx, 2
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x43cc40
mov word [ecx], 0
lea ecx, [esi*2 + 8]
mov word [esp + 8], cx
and esi, 1
xor ecx, 2
lea ecx, [ecx + esi*4]
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], 0x888b8a8d
mov byte [esp + 4], 0
mov ecx, 0xe6e58ae3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x191a751d]
xor edx, ecx
neg edx
mov esi, edx
and esi, 0x70
add esi, esi
xor edx, 0x8f
sub edx, esi
add dl, 2
mov byte [esp + ecx + 0x191a751d], dl
inc ecx
cmp ecx, 0xe6e58ae8
jne 0x43ccc0
mov esi, dword [esp]
mov ecx, dword [0x449860]
test ecx, ecx
je 0x43cd51
xor edx, edx
mov ebx, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x1affabda
je 0x43cd20
inc edx
cmp ecx, edx
jne 0x43cd10
jmp 0x43cd51
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x43cd51
mov edx, esp
lea esi, [esp + 0x10]
push edi
push ebp
push edx
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
push 0x18
push ecx
push dword [0x449868]
mov edi, eax
call fcn.00439510
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.004084d0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43cd70
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 0x43cd90
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x43cdab
mov eax, 0xffffffff
jmp 0x43cdae
add eax, 0xa
push eax
call fcn.004084c0
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 0x43cdf1
add ebx, 2
nop
nop
nop
mov word [edx], di
add edx, 2
movzx edi, word [ebx]
add ebx, 2
test di, di
jne 0x43cde0
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], 0x888b8a8d
mov byte [esp + 0x24], 0
mov ecx, 0xe6e58ae3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x191a753d]
xor edx, ecx
neg edx
mov esi, edx
and esi, 0x70
add esi, esi
xor edx, 0x8f
sub edx, esi
add dl, 2
mov byte [esp + ecx + 0x191a753d], dl
inc ecx
cmp ecx, 0xe6e58ae8
jne 0x43ce70
mov esi, dword [esp + 0x20]
mov ecx, dword [0x449860]
test ecx, ecx
je 0x43cef9
xor edx, edx
mov edi, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x50dc24c7
je 0x43ced0
inc edx
cmp ecx, edx
jne 0x43cec0
jmp 0x43cef9
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x43cef9
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 8
push ecx
push dword [0x449868]
mov edi, eax
call fcn.00439510
add esp, 0x14
mov esi, eax
mov eax, edi
push eax
call fcn.004084d0
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x43cf0f
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 0x43cf20
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], 0x888b8a8d
mov byte [esp + 4], 0
mov eax, 0xe6e58ae3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x191a751d]
xor edx, eax
neg edx
mov ecx, edx
and ecx, 0x70
add ecx, ecx
xor edx, 0x8f
sub edx, ecx
add dl, 2
mov byte [esp + eax + 0x191a751d], dl
inc eax
cmp eax, 0xe6e58ae8
jne 0x43cf50
mov eax, dword [esp]
mov edx, dword [0x449860]
test edx, edx
je 0x43cfd8
xor ebx, ebx
mov ecx, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x7cde1e50
je 0x43cfb0
inc ebx
cmp edx, ebx
jne 0x43cfa0
jmp 0x43cfd8
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x43cfd8
mov eax, esp
lea ecx, [esp + 0x1c]
push 5
push 0x18
push eax
push ecx
push dword [ebp + 8]
push 0x14
push edx
push dword [0x449868]
call fcn.00439510
add esp, 0x20
test edi, edi
je 0x43cfe2
mov ecx, dword [esp + 8]
mov dword [edi], ecx
test esi, esi
je 0x43cfee
cmp byte [esp + 0x15], 0
setne byte [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43d000
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], 0x888b8a8d
mov byte [esp + 4], 0
mov eax, 0xe6e58ae3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax + 0x191a751d]
xor ebx, eax
neg ebx
mov edi, ebx
and edi, 0x70
add edi, edi
xor ebx, 0x8f
sub ebx, edi
add bl, 2
mov byte [esp + eax + 0x191a751d], bl
inc eax
cmp eax, 0xe6e58ae8
jne 0x43d030
mov eax, dword [esp]
mov ebx, dword [0x449860]
test ebx, ebx
je 0x43d0be
xor ebp, ebp
mov edi, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0xc81e0bf6
je 0x43d090
inc ebp
cmp ebx, ebp
jne 0x43d080
jmp 0x43d0be
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x43d0be
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 0x24
push ebx
push dword [0x449868]
call fcn.00439510
add esp, 0x30
cmp eax, 0x103
jne 0x43d169
mov dword [esp], 0x888b8a8d
mov byte [esp + 4], 0
mov eax, 0xe6e58ae3
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x191a751d]
xor ecx, eax
neg ecx
mov edx, ecx
and edx, 0x70
add edx, edx
xor ecx, 0x8f
sub ecx, edx
add cl, 2
mov byte [esp + eax + 0x191a751d], cl
inc eax
cmp eax, 0xe6e58ae8
jne 0x43d0e0
mov eax, dword [esp]
mov ecx, dword [0x449860]
test ecx, ecx
je 0x43d161
xor edx, edx
mov edi, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x43d140
inc edx
cmp ecx, edx
jne 0x43d130
jmp 0x43d161
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43d161
push 0
push 0
push dword [esp + 0x2c]
push 0xc
push ecx
push dword [0x449868]
call fcn.00439510
add esp, 0x18
test eax, eax
js 0x43d169
mov eax, dword [esp + 8]
test esi, esi
je 0x43d17c
xor ecx, ecx
cmp eax, 0xc0000011
je 0x43d17a
mov ecx, dword [esp + 0xc]
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43d190
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], 0x888b8a8d
mov byte [esp + 4], 0
mov eax, 0xe6e58ae3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax + 0x191a751d]
xor ebx, eax
neg ebx
mov edi, ebx
and edi, 0x70
add edi, edi
xor ebx, 0x8f
sub ebx, edi
add bl, 2
mov byte [esp + eax + 0x191a751d], bl
inc eax
cmp eax, 0xe6e58ae8
jne 0x43d1c0
mov eax, dword [esp]
mov ebx, dword [0x449860]
test ebx, ebx
je 0x43d24e
xor ebp, ebp
mov edi, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0x7e66a1b5
je 0x43d220
inc ebp
cmp ebx, ebp
jne 0x43d210
jmp 0x43d24e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x43d24e
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 0x24
push ebx
push dword [0x449868]
call fcn.00439510
add esp, 0x30
cmp eax, 0x103
jne 0x43d2f9
mov dword [esp], 0x888b8a8d
mov byte [esp + 4], 0
mov eax, 0xe6e58ae3
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x191a751d]
xor ecx, eax
neg ecx
mov edx, ecx
and edx, 0x70
add edx, edx
xor ecx, 0x8f
sub ecx, edx
add cl, 2
mov byte [esp + eax + 0x191a751d], cl
inc eax
cmp eax, 0xe6e58ae8
jne 0x43d270
mov eax, dword [esp]
mov ecx, dword [0x449860]
test ecx, ecx
je 0x43d2f1
xor edx, edx
mov edi, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x4e66b5a3
je 0x43d2d0
inc edx
cmp ecx, edx
jne 0x43d2c0
jmp 0x43d2f1
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x43d2f1
push 0
push 0
push dword [esp + 0x2c]
push 0xc
push ecx
push dword [0x449868]
call fcn.00439510
add esp, 0x18
test eax, eax
js 0x43d2f9
mov eax, dword [esp + 8]
test esi, esi
je 0x43d303
mov ecx, dword [esp + 0xc]
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43d310
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
xor ebx, ebx
nop
nop
nop
cmp word [edi + ebx], 0
lea ebx, [ebx + 2]
jne 0x43d330
add ebx, 0xfffffffe
and ebx, 0xfffe
mov word [esp + 8], bx
add ebx, 2
mov word [esp + 0xa], bx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0x40
lea eax, [esp + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x888b8a8d
mov byte [esp + 4], 0
mov eax, 0xe6e58ae3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax + 0x191a751d]
xor ebx, eax
neg ebx
mov edi, ebx
and edi, 0x70
add edi, edi
xor ebx, 0x8f
sub ebx, edi
add bl, 2
mov byte [esp + eax + 0x191a751d], bl
inc eax
cmp eax, 0xe6e58ae8
jne 0x43d3a0
mov eax, dword [esp]
mov edi, dword [0x449860]
test edi, edi
je 0x43d422
xor ebx, ebx
mov ebp, dword [0x449864]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0x2df48de6
je 0x43d401
inc ebx
cmp edi, ebx
jne 0x43d3f0
jmp 0x43d422
mov edi, dword [ebp + ebx*8 + 4]
cmp edi, eax
je 0x43d422
lea eax, [esp + 0x10]
push esi
push eax
push edx
push ecx
push 0x10
push edi
push dword [0x449868]
call fcn.00439510
add esp, 0x1c
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret