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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x18]
push 0x68
push 7
push 0x100080
push ecx
push eax
call fcn.0043c650
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4458c8]

Function at 0x433750
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x14
mov eax, esp
push 0
push 0
push 0x20219
push eax
push dword [esp + 0x34]
call fcn.0043cc90
add esp, 0x14
test eax, eax
js 0x43388f
lea edi, [esp + 0xc]
lea eax, [esp + 0x10]
push edi
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x20]
call fcn.0043d040
add esp, 0x24
mov ecx, eax
xor esi, esi
mov eax, 0
test ecx, ecx
js 0x4337ef
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0xc]
mov ecx, eax
inc ecx
jns 0x4337b9
mov eax, 0xffffffff
jmp 0x4337c0
lea eax, [eax*2 + 2]
push eax
call fcn.004081b0
add esp, 4
push edi
mov edi, eax
push eax
push 0
push ebx
push dword [esp + 0x10]
call fcn.0043d5f0
add esp, 0x14
test eax, eax
js 0x4337e4
mov eax, edi
jmp 0x4337ef
push edi
call fcn.004081c0
add esp, 4
xor eax, eax
mov ecx, dword [esp]
mov dword [esp + 4], 0xb8bbba85
mov dword [esp + 8], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, esi
and edi, 1
xor edi, 0xe1
mov edx, esi
and edx, 6
sub edx, edi
xor dl, byte [esp + esi + 4]
add dl, 0x65
mov byte [esp + esi + 4], dl
inc esi
cmp esi, 8
jne 0x433810
mov edx, dword [0x449644]
test edx, edx
je 0x43387e
mov esi, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x449648]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x433860
inc edi
cmp edx, edi
jne 0x433850
jmp 0x43387e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43387e
push ecx
push 1
push edx
push dword [0x44964c]
mov esi, eax
call fcn.00438a80
mov eax, esi
add esp, 0x10
test eax, eax
jne 0x433891
lea eax, [esp + 4]
push eax
call fcn.0043c460
add esp, 4
xor eax, eax
add esp, 0x14
pop esi
pop edi
pop ebx
ret
Function at 0x4354e0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
push eax
mov eax, dword [esp + 0x14]
mov dword [esp], 0x919e9f4c
mov ecx, 0x49fbb299
mov edx, 0x93f76532
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x49fbb299]
mov edi, edx
and edi, 0x13132118
mov ebx, ecx
xor ebx, 0x2d899ccc
add ebx, edi
xor ebx, esi
mov esi, ebx
and esi, 6
xor ebx, 6
lea ebx, [ebx + esi*2]
inc bl
mov byte [esp + ecx - 0x49fbb299], bl
inc ecx
add edx, 2
cmp ecx, 0x49fbb29d
jne 0x435500
mov ecx, dword [esp]
mov ecx, dword fs:[ecx]
push eax
push 0
push dword [ecx + 0x18]
call dword [0x451668]
mov ecx, dword [0x445ca8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
Function at 0x4358b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, ecx
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x4359aa
xor eax, eax
cmp dword [ebp], 0
jne 0x4359da
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], ecx
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x24], eax
mov dword [esp], 0xb8bbba85
mov dword [esp + 4], 0
xor esi, esi
mov edi, 0x65
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + esi]
mov ebx, esi
xor ebx, 0xca0f841f
lea edx, [edi + ebx]
add edx, 0xffffff9b
and edx, ecx
mov eax, edx
or al, 0xfd
inc al
mov ah, dl
and ah, 0x3d
mul ah
add bl, cl
add bl, al
mov eax, edx
shr al, 1
and al, 1
or dl, 2
mul dl
add al, al
sub bl, al
movzx eax, bl
add eax, edi
mov byte [esp + esi], al
inc esi
add edi, 2
cmp esi, 8
jne 0x435930
mov eax, dword [esp]
mov ecx, dword [0x449644]
test ecx, ecx
je 0x4359da
xor edx, edx
mov esi, dword [0x449648]
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xef01f5a1
je 0x4359e4
mov edi, edx
xor edi, 1
and edx, 1
lea edx, [edi + edx*2]
cmp edx, ecx
jb 0x435990
jmp 0x4359da
mov dword [esp + 8], 0xf3323138
mov byte [esp + 0xc], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xb4
xor cl, byte [esp + eax + 8]
add cl, 0x7c
mov byte [esp + eax + 8], cl
inc eax
cmp eax, 5
jne 0x4359c0
mov eax, dword [esp + 8]
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x4359da
lea eax, [esp + 0x20]
lea edx, [esp + 8]
push eax
push edx
push dword [esp + 0x44]
push ebp
push 4
push ecx
push dword [0x44964c]
call fcn.00438a80
add esp, 0x1c
jmp 0x4359da

Function at 0x435a10
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x435adb
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov ebp, ecx
mov dword [esp + 8], eax
mov dword [esp], 0xb8bbba85
mov dword [esp + 4], 0
xor esi, esi
mov edi, 0x65
nop
nop
nop
movzx ecx, byte [esp + esi]
mov ebx, esi
xor ebx, 0xca0f841f
lea edx, [edi + ebx]
add edx, 0xffffff9b
and edx, ecx
mov eax, edx
or al, 0xfd
inc al
mov ah, dl
and ah, 0x3d
mul ah
add bl, cl
add bl, al
mov eax, edx
shr al, 1
and al, 1
or dl, 2
mul dl
add al, al
sub bl, al
movzx eax, bl
add eax, edi
mov byte [esp + esi], al
inc esi
add edi, 2
cmp esi, 8
jne 0x435a40
mov eax, dword [0x449644]
test eax, eax
je 0x435acd
mov ecx, dword [esp]
xor edx, edx
mov esi, dword [0x449648]
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xb62b8d10
je 0x435ab0
inc edx
cmp eax, edx
jne 0x435aa0
jmp 0x435acd
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je 0x435acd
push dword [esp + 8]
push 1
push eax
push dword [0x44964c]
call fcn.00438a80
add esp, 0x10
mov dword [ebp], 0
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x435ae0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
mov dword [esp + 0xc], ecx
cmp dword [ecx + 8], 0
je 0x435ba0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x435ba0
mov dword [esp + 8], eax
mov dword [esp], 0xb8bbba85
mov dword [esp + 4], 0
xor edi, edi
mov esi, 0x65
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + edi]
mov edx, edi
xor edx, 0xca0f841f
lea ecx, [esi + edx]
add ecx, 0xffffff9b
and ecx, ebx
mov eax, ecx
or al, 0xfd
inc al
mov ah, cl
and ah, 0x3d
mul ah
add dl, bl
add dl, al
mov eax, ecx
shr al, 1
and al, 1
or cl, 2
mul cl
add al, al
sub dl, al
movzx eax, dl
add eax, esi
mov byte [esp + edi], al
inc edi
add esi, 2
cmp edi, 8
jne 0x435b30
mov eax, dword [esp]
mov ecx, dword [0x449644]
test ecx, ecx
je 0x435c02
xor edx, edx
mov edi, dword [0x449648]
nop
nop
cmp dword [edi + edx*8], 0x2dedf0b8
je 0x435be2
inc edx
cmp ecx, edx
jne 0x435b90
jmp 0x435c02
mov dword [esp], 0x692a2b2c
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx]
mov esi, ecx
xor esi, 0x8b4bb2f7
add esi, eax
mov ebx, edx
and ebx, esi
add bl, bl
sub dl, bl
movzx edx, dl
add edx, esi
add dl, 0x2d
mov byte [esp + ecx], dl
inc ecx
add eax, 2
cmp ecx, 4
jne 0x435bb0
mov eax, dword [esp]
jmp 0x435d35
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x435c02
push dword [ebp + 8]
push dword [esp + 0xc]
push 2
push ecx
push dword [0x44964c]
call fcn.00438a80
add esp, 0x14
cmp dword [ebp + 0xc], 1
mov ecx, dword [ebp + 0x10]
sbb ecx, 0
jl 0x435d24
cmp eax, 0xc000010a
jne 0x435d24
mov ecx, dword [ebp + 0xc]
mov edi, ecx
and edi, 0xffffd8f0
mov eax, edi
xor eax, 0xffffd8f0
mov esi, dword [ebp + 0x10]
mov ebx, esi
not ebx
mov edx, ecx
and edx, 0x270f
imul ebx, edx
mul edx
mov dword [esp + 8], eax
add edx, ebx
mov ebx, edx
or ecx, 0xffffd8f0
mov eax, ecx
mul edi
imul esi, ecx
add edx, esi
sub edx, edi
add eax, dword [esp + 8]
adc edx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp], 0xb8bbba85
mov dword [esp + 4], 0
xor esi, esi
mov edi, 0x65
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + esi]
mov ecx, esi
xor ecx, 0xca0f841f
lea ebx, [edi + ecx]
add ebx, 0xffffff9b
and ebx, edx
mov eax, ebx
or al, 0xfd
inc al
mov ah, bl
and ah, 0x3d
mul ah
add cl, dl
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edi
mov byte [esp + esi], al
inc esi
add edi, 2
cmp esi, 8
jne 0x435c90
mov eax, dword [esp]
mov ecx, dword [0x449644]
test ecx, ecx
je 0x435d24
xor edx, edx
mov esi, dword [0x449648]
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x4e66b5a3
je 0x435d00
inc edx
cmp ecx, edx
jne 0x435cf0
jmp 0x435d24
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x435d24
lea eax, [esp + 0x10]
push eax
push 0
push dword [esp + 0x10]
push 3
push ecx
push dword [0x44964c]
call fcn.00438a80
add esp, 0x18
test eax, eax
js 0x435d35
mov ecx, dword [esp + 0xc]
mov esi, eax
call fcn.00435a10
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x436080
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, ecx
mov edi, dword [ebp + 0x1c]
test edi, edi
jne 0x436099
lea edi, [esp + 0x18]
mov eax, dword [esi + 4]
test eax, eax
je 0x4360aa
cmp eax, 2
je 0x436120
jmp 0x43614d
push 0xbbf966b4
push dword [0x449638]
call fcn.0043bcb0
add esp, 8
test eax, eax
je 0x4360eb
mov ecx, dword [esi]
test ecx, ecx
je 0x436118
mov dword [esp + 4], 0
lea edx, [esp + 4]
push edx
push ecx
call eax
test eax, eax
je 0x4360f4
cmp dword [esp + 4], 0
je 0x4360f4
mov dword [esi + 4], 3
jmp 0x436118
mov dword [esi + 4], 1
jmp 0x43614d
lea eax, [esp + 0x14]
push eax
call fcn.0043c460
add esp, 4
test al, al
je 0x436118
mov eax, dword [esp + 0x14]
mov ecx, 2
cmp eax, 3
je 0x436115
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x43614d
mov ebx, dword [ebp + 0x18]
push 0x732f71fd
push dword [0x451660]
call fcn.0043bcb0
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 0x436217
mov dword [esp + 0x10], edi
mov eax, dword [esi]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0xb8bbba85
mov dword [esp + 8], 0
xor edi, edi
mov esi, 0x65
nop
nop
movzx ebx, byte [esp + edi + 4]
mov edx, edi
xor edx, 0xca0f841f
lea ecx, [esi + edx]
add ecx, 0xffffff9b
and ecx, ebx
mov eax, ecx
or al, 0xfd
inc al
mov ah, cl
and ah, 0x3d
mul ah
add dl, bl
add dl, al
mov eax, ecx
shr al, 1
and al, 1
or cl, 2
mul cl
add al, al
sub dl, al
movzx eax, dl
add eax, esi
mov byte [esp + edi + 4], al
inc edi
add esi, 2
cmp edi, 8
jne 0x436170
mov eax, dword [esp + 4]
mov ecx, dword [0x449644]
test ecx, ecx
je 0x436217
xor edx, edx
mov esi, dword [0x449648]
mov edi, dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xfd743ac4
je 0x4361f0
inc edx
cmp ecx, edx
jne 0x4361e0
jmp 0x436217
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x436217
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [esp + 0x1c]
push 5
push ecx
push dword [0x44964c]
call fcn.00438a80
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
Function at 0x436fa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x68
mov dword [esp + 0x50], 0x21aa2792
mov dword [esp + 0x54], 0x3d96239c
mov dword [esp + 0x58], 0x39483f88
mov dword [esp + 0x5c], 0x358e3b84
mov dword [esp + 0x60], 0x31363780
mov word [esp + 0x64], 0
mov byte [esp + 0x66], 0
xor eax, eax
nop
nop
nop
mov ecx, eax
add cl, 9
xor cl, byte [esp + eax + 0x50]
add cl, 0xd3
mov byte [esp + eax + 0x50], cl
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
or ecx, 1
and ecx, edx
mov edx, ecx
and edx, 0x1d
mov esi, ecx
and esi, 2
or ecx, 2
imul ecx, esi
xor esi, 2
imul esi, edx
xor eax, 1
add eax, ecx
add eax, esi
cmp eax, 0x17
jb 0x436fe0
lea eax, [esp + 0x50]
push eax
call fcn.0043b7a0
add esp, 4
mov dword [0x451660], eax
mov dword [esp + 0x2c], 0x24bdfe30
test eax, eax
je 0x437044
mov dword [esp + 0x2c], 0x918a185d
lea edi, [esp + 0x1e]
mov ecx, 0x5fb16456
xor eax, eax
cmp ecx, 0x33125420
setl al
mov eax, dword [eax*4 + 0x445ce8]
mov edx, 0x8550bba0
xor edx, dword [0x445cf0]
add eax, edx
inc eax
mov dword [esp + 0x28], edx
mov dword [esp], edx
jmp eax
Function at 0x43a450
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 0x43a4c7
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
mov ebp, ebx
and ebx, 3
mov ecx, ebx
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
mov ecx, ebp
test cl, 1
je 0x43a5fe
movzx ecx, byte [edx + ebx - 1]
mov byte [esi + ebx - 1], cl
jmp 0x43a5fe
mov dword [esp], 0x14151a1b
xor ecx, ecx
mov ebx, eax
and ebx, 4
mov edx, ecx
xor edx, 0x86
add edx, ebx
xor dl, byte [esp + ecx]
add dl, 0x62
mov byte [esp + ecx], dl
inc ecx
add eax, 2
cmp ecx, 4
jne 0x43a4d0
mov eax, dword [esp]
mov ecx, dword [0x449644]
test ecx, ecx
je 0x43a54a
xor edx, edx
mov ebx, dword [0x449648]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x89c57e52
je 0x43a520
inc edx
cmp ecx, edx
jne 0x43a510
jmp 0x43a54a
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, eax
je 0x43a54a
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push ecx
push dword [0x44964c]
call fcn.00438a80
add esp, 0x28
test eax, eax
mov ebx, dword [esp + 0x2c]
js 0x43a5fe
push 0x732f71fd
push dword [0x451660]
call fcn.0043bcb0
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 + 4], 0x14151a1b
xor edx, edx
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, edx
and edi, 4
mov ebx, esi
xor ebx, 0x86
add ebx, edi
xor bl, byte [esp + esi + 4]
add bl, 0x62
mov byte [esp + esi + 4], bl
inc esi
add edx, 2
cmp esi, 4
jne 0x43a590
mov edx, dword [0x449644]
test edx, edx
je 0x43a5fe
mov esi, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x449648]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x43a5e0
inc edi
cmp edx, edi
jne 0x43a5d0
jmp 0x43a5fe
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43a5fe
push ecx
push 1
push edx
push dword [0x44964c]
mov esi, eax
call fcn.00438a80
mov eax, esi
add esp, 0x10
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43b7a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov dword [esp + 4], 0x494a4b9c
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 4]
lea ecx, [eax + eax]
mov esi, eax
xor esi, 0xfb80b193
lea esi, [esi + eax*2]
xor esi, edx
mov edx, esi
and edx, 0x20
mov edi, esi
xor edi, 0x20
lea edx, [edi + edx*2]
and esi, 1
or edx, 1
add edx, esi
mov byte [esp + eax + 4], dl
and ecx, 2
xor eax, 1
add eax, ecx
cmp eax, 4
jb case.default.0x43b80c
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x24], 0
sete cl
jmp dword [ecx*4 + 0x446cf8]
mov edx, dword [eax + 0xc]
add edx, 0xc
mov dword [esp], 0
mov esi, dword [0x446d1c]
mov edi, dword [edx]
xor eax, eax
cmp edi, edx
setne al
mov dword [esp + 8], edx
jmp dword [eax*4 + 0x446d00]
mov eax, dword [esp + 0xc]
jmp dword [eax*4 + 0x446d28]
mov ebp, dword [edi + 0x30]
xor eax, eax
test ebp, ebp
setne al
mov dword [esp + 0xc], 1
jmp dword [eax*4 + 0x446d08]
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [esp]
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x43bbb0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov ecx, dword [esp + 0x18]
mov dword [esp], 0xb18e8f5c
mov byte [esp + 4], 0
mov eax, 0xdd
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0xdd]
lea esi, [eax - 0x3ba70f00]
or esi, edx
and edx, eax
xor edx, esi
mov esi, edx
mov edi, edx
mov ebx, edx
xor ebx, 0xae
add ebx, edx
xor edx, 0x51
or esi, 0xae
and esi, edx
and edi, 0x51
sub ebx, edi
add ebx, esi
inc bl
mov byte [esp + eax - 0xdd], bl
inc eax
cmp eax, 0xe2
jne 0x43bbd0
mov eax, dword [esp]
mov eax, dword fs:[eax]
mov edx, dword [0x446dc0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp edx
Function at 0x43c4b0
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 0x43c4d0
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x43c4eb
mov eax, 0xffffffff
jmp 0x43c4ee
add eax, 0xa
push eax
call fcn.004081b0
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 0x43c531
add edi, 2
nop
nop
nop
mov word [edx], bx
add edx, 2
movzx ebx, word [edi]
add edi, 2
test bx, bx
jne 0x43c520
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], 0x585b5a45
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, 0x6f
xor dl, byte [esp + ecx]
add dl, 0xd5
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 5
jne 0x43c5b0
mov esi, dword [esp]
mov ecx, dword [0x449644]
test ecx, ecx
je 0x43c632
xor edx, edx
mov edi, dword [0x449648]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0xbb9b186e
je 0x43c5f0
inc edx
cmp ecx, edx
jne 0x43c5e0
jmp 0x43c632
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x43c632
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 [0x44964c]
mov edi, eax
call fcn.00438a80
add esp, 0x38
mov esi, eax
mov eax, edi
push eax
call fcn.004081c0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43c650
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 0x43c670
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x43c68b
mov eax, 0xffffffff
jmp 0x43c68e
add eax, 0xa
push eax
call fcn.004081b0
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 0x43c6d1
add ebx, 2
nop
nop
nop
mov word [edx], bp
add edx, 2
movzx ebp, word [ebx]
add ebx, 2
test bp, bp
jne 0x43c6c0
mov word [edx], 0
mov edx, 3
sub edx, esi
and edx, 2
mov ebx, ecx
and ebx, 0xfffd
imul ebx, edx
and esi, 2
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], 0x585b5a45
mov byte [esp + 4], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x6f
xor dl, byte [esp + ecx]
add dl, 0xd5
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 5
jne 0x43c750
mov esi, dword [esp]
mov ecx, dword [0x449644]
test ecx, ecx
je 0x43c7c4
xor edx, edx
mov ebx, dword [0x449648]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x1affabda
je 0x43c790
inc edx
cmp ecx, edx
jne 0x43c780
jmp 0x43c7c4
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x43c7c4
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 [0x44964c]
mov edi, eax
call fcn.00438a80
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.004081c0
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43c7e0
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 0x43c800
mov ebx, eax
sar ebx, 1
cmp ebx, 0xfffffffb
jge 0x43c81b
mov eax, 0xffffffff
jmp 0x43c81e
add eax, 0xa
push eax
call fcn.004081b0
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 0x43c861
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 0x43c850
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], 0x585b5a45
mov byte [esp + 0x24], 0
xor ecx, ecx
nop
nop
mov edx, ecx
add dl, 0x6f
xor dl, byte [esp + ecx + 0x20]
add dl, 0xd5
mov byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 5
jne 0x43c8c0
mov esi, dword [esp + 0x20]
mov ecx, dword [0x449644]
test ecx, ecx
je 0x43c929
xor edx, edx
mov ebx, dword [0x449648]
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x50dc24c7
je 0x43c900
inc edx
cmp ecx, edx
jne 0x43c8f0
jmp 0x43c929
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x43c929
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push ecx
push dword [0x44964c]
mov ebx, eax
call fcn.00438a80
add esp, 0x14
mov esi, eax
mov eax, ebx
push eax
call fcn.004081c0
add esp, 4
test edi, edi
je 0x43c93c
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 0x43c950
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], 0x585b5a45
mov byte [esp + 4], 0
xor eax, eax
mov ecx, eax
add cl, 0x6f
xor cl, byte [esp + eax]
add cl, 0xd5
mov byte [esp + eax], cl
inc eax
cmp eax, 5
jne 0x43c970
mov eax, dword [esp]
mov edx, dword [0x449644]
test edx, edx
je 0x43c9d8
xor ebx, ebx
mov ecx, dword [0x449648]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0x7cde1e50
je 0x43c9b0
inc ebx
cmp edx, ebx
jne 0x43c9a0
jmp 0x43c9d8
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x43c9d8
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 [0x44964c]
call fcn.00438a80
add esp, 0x20
test edi, edi
je 0x43c9e2
mov ecx, dword [esp + 8]
mov dword [edi], ecx
test esi, esi
je 0x43c9ee
cmp byte [esp + 0x15], 0
setne byte [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret