Function at 0x436a19
Capabilities:
Encode data using xor

Disassembly:
not dword [edi]
add byte [edx], bl
inc esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp - 0x43], cl
mov bl, 0x5d
mov bl, 0x42
mov bl, 0x42
add byte [eax], al
wait
jae 0x436a6e
salc
push edx
inc edx
xor ah, dh
adc al, byte [eax]
sbb dh, byte [eax + eax]
xor al, 0
add byte [eax], al
jbe 0x436a24
movsb byte es:[edi], byte [esi]
rep movsb byte es:[edi], byte ss:[esi]
inc edx
add byte [eax], al
loope 0x436b05
push esi
in eax, 0x49
inc edx
jge 0x436a7d
sbb byte [eax], al
sbb dl, byte [eax]
add byte [eax], al
add byte [edx + 0x36f3a4a1], bl
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax], al
loop 0x436b1d
push esi
in eax, 0x49
inc edx
xchg byte [esi + 4], dl
add byte [edx], bl
adc dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov esi, 0x36f3a4a1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x36f3a4a1], bh
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax], al
jecxz 0x436b4d
push esi
in eax, 0x49
inc edx
jp 0x436ab4
ltr word [edx]
adc al, byte [eax]
add byte [eax], al
xchg esp, eax
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, 0x3649eec6
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], al
sub al, 0x4c
xchg ebx, eax
cli
push ebx
inc edx
mov byte [esi + 0x10], 0
sbb cl, byte [edi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushal
sub dword [edi + 0x42a60c7c], ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x29], ah
lahf
jl 0x436b52
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], al
iretd
push ebx
inc edx
jno 0x436b28
pop ss
add byte [edx], bl
push es
add byte [eax], al
add byte [edx], cl
inc esi
inc esi
mov dword [0x42be1f], eax
rcl bh, 0x25
cmp dword [ecx - 0x6c43bd9e], edi
sbb eax, 0x511a00
add byte [eax], al
cmp al, 0xa2
push ecx
add byte [eax], al
add byte [edx], bh
movsb byte es:[edi], byte [esi]
rep movsb byte es:[edi], byte ss:[esi]
inc edx
add byte [eax - 0x1aa9861a], al
dec ecx
inc edx
jle 0x436b6d
sbb byte [eax], al
sbb cl, byte [eax + eax]
add byte [esi + eax*2], bl
inc esi
mov dword [0x42be1f], eax
add al, bl
and eax, 0x4262b939
mov bl, 0x8b
or al, byte [eax]
sbb dl, byte [edx]
add byte [eax], al
pushal
mov byte [0xa436f3a4], al
inc edx
add byte [eax - 0x1aa98619], al
dec ecx
inc edx
xchg dword [esi + 4], edx
add byte [edx], bl
dec ebp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx - 0x39], bl
out dx, al
dec ecx
cmpsb byte ss:[esi], byte es:[edi]
inc edx
add byte [eax + 0x2e], al
dec esp
xchg ebx, eax
cli
push ebx
inc edx
jne 0x436beb
add al, 0
sbb dh, byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
daa
aaa
push es
push 0xffffffffffffffa6
inc edx
add al, al
aaa
sub al, 0xaf
mov al, 0x54
inc edx
test eax, 0x1a0006aa
pop ds
add byte [eax], al
add byte [esi - 0x39], bh
out dx, al
dec ecx
cmpsb byte ss:[esi], byte es:[edi]
inc edx
add al, al
dec esp
xchg ebx, eax
cli
push ebx
inc edx
mov dword [esi + 0x10], 0x321a00
add byte [eax], al
sub bl, byte es:[edi + 0x42a60c7c]
add al, al
shr dword [esi + 0x4253676e], 1
jb 0x436c30
pop ss
add byte [edx], bl
inc edx
add byte [eax], al
add byte [ebp + 0x46], ch
inc esi
mov dword [0x42be1f], eax
and cl, bl
and eax, 0x4262b939
mov ebp, 0x1a001d93
xor al, 0
add byte [eax], al
add ah, byte [ebx - 0x5bc90c5c]
inc edx
add byte [eax], al
in al, dx
jns 0x436cdb
in eax, 0x49
inc edx
jg 0x436c75
sbb byte [eax], al
sbb ch, byte [edi]
add byte [eax], al
add byte [edi + 0x46], bh
inc esi
mov dword [0x42be1f], eax
pushal
fldenv [0x4262b939]
mov ah, 0x8b
or al, byte [eax]
sbb dh, byte [0x26000000]
mov dword [0xa436f3a4], eax
inc edx
add byte [eax], al
in eax, dx
jns 0x436d0b
in eax, 0x49
inc edx
mov byte [esi + 4], dl
add byte [edx], bl
xor byte [eax], al
add byte [eax], al
and al, 0xdb
mov ds, word [esp + 0x74000042]
outsd dx, dword [esi]
movsd dword es:[edi], dword [esi]
mov al, 0x4c
inc edx
popfd
push es
add byte [edx], bl
inc edi
add byte [eax], al
add byte [edx + 0x67ac64a1], bl
mov ebp, 0x4d400042
lodsb al, byte fs:[esi]
mov ebp, 0x4d400042
sub ch, byte [ebx + 0x56426031]
je 0x436cf6
add byte [edx], bl
cmp dword [eax], eax
add byte [eax], al
and al, cl
out dx, al
dec ecx
cmpsb byte ss:[esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], al
xor dword [ebx + edx*4 - 6], ecx
push ebx
inc edx
jbe 0x436cf3
add al, 0
sbb dl, byte [eax + eax]
add byte [eax], al
lodsb al, byte [esi]
mov eax, dword [0xbd67ac64]
inc edx
add byte [eax + 0x31ab2a4d], al
pushal
inc edx
imul edi, dword [edx + 0x3a1a00], 0
lodsb al, byte fs:[esi]
mov ebp, 0x4d800042
sub ch, byte [ebx + 0x69426031]
cmp al, 0x15
add byte [edx], bl
cmp al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, 0xa7
sub eax, 0x42a44d58
add byte [eax], al
xor al, byte [esi + 0x424a82fb]
enter 0xcf0, 0
sbb cl, byte [ebx]
add byte [eax], al
rol byte [esi + 0x46], 1
mov dword [0x42be1f], eax
sbb dl, 0x25
cmp dword [ecx - 0x6c41bd9e], edi
sbb eax, 0x171a00
add byte [eax], al
enter 0xffffffffffffa4a3, 0xfffffffffffffff3
movsb byte es:[edi], byte ss:[esi]
inc edx
add byte [eax - 0x1aa9860f], al
dec ecx
inc edx
sub bl, 0x18
add byte [edx], bl
adc al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc esi
loope 0x436d8f
mov ds, word [esp + 0x79800042]
outsd dx, dword [esi]
movsd dword es:[edi], dword [esi]
mov al, 0x4c
inc edx
sahf
push es
add byte [edx], bl
sub al, byte [eax]
add byte [eax], al
std
mov eax, dword [0xbd67ac64]
inc edx
add byte [eax + 0x31ab2a4e], ah
pushal
inc edx
push edi
je 0x436de6
add byte [edx], bl
sbb al, 0
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
add al, 0x88
mov al, 7
cmpsb byte [esi], byte es:[edi]
inc edx
add al, al
sti
int 0x8b
push esi
push ebx
inc edx
add dword [esi + 3], esp
add byte [edx], bl
and byte [eax], al
add byte [eax], al
out 0xc8, al
out dx, al
dec ecx
cmpsb byte ss:[esi], byte es:[edi]
inc edx
add al, al
xor ecx, dword [ebx + edx*4 - 6]
push ebx
inc edx
ja 0x436dfb
add al, 0
sbb dl, byte [eax]
add byte [eax], al
push ebp
xor eax, 0xc2bdb8f3
inc edx
add byte [eax + 0xb49980d], al
pop edi
inc edx
div dword [eax]
or al, 0
sbb dl, byte [ebp]
add byte [eax], al
retf 0x8804