Function at 0x4228ea
Capabilities:
Encode data using xor

Disassembly:
mov cl, 0x53
loop 0x422732
jb 0x422774
xchg edx, eax
sub eax, 0x53b18d4d
jl 0x42273c
jb 0x42277e
call 0x4d69b783
daa
dec ebp
out 0x8d, al
aaa
je 0x4226fc
loop 0x42278a
nop
and dword [eax + edx + 0x12], eax
adc byte [edx], dl
insd dword es:[edi], dx
aaa
jb 0x422793
nop
daa
inc esp
nop
shr byte [ebp + 0x37], cl
aaa
jb 0x42279c
dec ax
xchg byte [ecx], cl
or eax, 0x7343928d
adc byte [ebx], ah
dec edx
nop
jae 0x422744
and ecx, dword [edx - 0x70]
and dword [eax + edx*4 + 0x27], eax
dec edx
adc byte [esi], dl
insb byte es:[edi], dx
aaa
jb 0x4227b4
nop
and eax, dword [edx + edx*4 + 0x5c]
inc esp
xchg edx, eax
pop esp
insb byte es:[edi], dx
aaa
jb 0x4227bd
jb 0x4226fe
push ebx
into
jb 0x4227c3
jb 0x42273b
jb 0x422766
and dword [ecx + 0x26], ecx
nop
daa
inc esp
nop
shr byte [ebp + 0x37], cl
jb 0x4227d3
nop
and dword [eax + edx*4 + 0x16], eax
push ss
insb byte es:[edi], dx
aaa
jb 0x4227dd
out 0x90, al
and ecx, dword [ebp + 0x66]
lea esi, [edi]
ja 0x42275a
loop 0x4227e8
adc eax, dword [edx - 0x4f]
push ebx
xchg edi, eax
jb 0x4227ef
jb 0x42270f
nop
and dword [eax + edx*4 + 0x27], eax
inc esp
nop
daa
dec ecx
mov esp, 0x72376d16
jb 0x42273c
mov cl, 0x13
adc esi, dword [edx + 0x72]
adc edx, dword [ebx]
jb 0x422801
jb 0x422714
and ecx, dword [eax + 0x72]
jbe 0x4227f8
jb 0x42280b
bound esi, qword [edx - 0x7d]
jb 0x42271b
and ecx, dword [edi + 0x72]
jb 0x42280f
jb 0x422810
jb 0x422727
mov byte [eax], dh
nop
and ecx, dword [edi - 0x6e]
inc edx
xor byte [eax + 0x42924f23], dl
xor dl, byte [eax]
and ecx, dword [edi + 0x12]
sub eax, 0xf23e944f
jb 0x4227de
xor eax, 0x90442190
inc esp
nop
push ss
insb byte es:[edi], dx
aaa
jb 0x42282d
nop
and ecx, dword [eax - 0x4e]
and ecx, dword [edi - 0x70]
dec eax
mov dl, 0x23
dec edi
nop
and dword [edi - 0x30], ecx
jb 0x422817
dec edi
sal byte [edx + 0x50], 1
push ebx
jb 0x422841
jb 0x42283f
mov byte [esi], al
mov byte [eax], dh
nop
and dword [edi - 0x6e], ecx
dec edi
xchg edx, eax
add dh, byte [edx]
adc byte [ecx], ah
dec edi
adc ch, byte [0xf2feb44f]
jb 0x42280f
mov ah, 0xfe
bnd jb 0x42280f
invalid
not dword [eax - 0x2d6fbbd9]
insb byte es:[edi], dx
aaa
jb 0x42285e
nop
and dword [edi - 0x3d], ecx
push ebx
xor dh, byte [edx + 0x76]
jb 0x422868
ret
jb 0x422780
inc esp
nop
daa
inc esp
nop
shr byte [edi + esi + 0x72], cl
jb 0x422836
jbe 0x422837
jb 0x422879
adc byte [ebx], ah
dec ebx
nop
and dword [ebx - 0x7d], ecx
xor dh, byte [0x887272ce]
xor eax, 0x887272ce
into
jb 0x422885
mov byte [ebx], bh
nop
daa
cmp edx, dword [eax - 0x2d7cbbd9]
insd dword es:[edi], dx
inc esp
adc edx, 0x6d
aaa
jb 0x422890
jb 0x422892
jb 0x422894
nop
and eax, dword [eax + edx*4 + 0x50]
insb byte es:[edi], dx
aaa
jb 0x42289d
adc byte [ecx], ah
inc ebp
nop
daa
inc ebp
out 0x48, al
or dword [ecx + 0xd], 0xffffff8d
lea edx, [edx + 0x23907343]
dec ebp
lea si, [edi]
xchg edx, eax
inc ebx
jae 0x4227cb
and ecx, dword [ebp + 0x66]
lea esi, [edi]
aaa
jg 0x422828
out 0xe2, al
jb 0x4228ad
loop 0x4228b6
push 0x72e29345
inc ebp
xchg ebx, eax
loop 0x4228bb
push 0x72e29349
lea esi, [edi]
jno 0x422838
loop 0x4228c6
lea si, [edi]
jbe 0x42283f
loop 0x4228cd
nop
and dword [eax + edx + 0x22], eax
adc byte [edx], ah
outsd dx, dword [esi]
nop
daa
inc esp
ret
jb 0x4228dc
jb 0x422854
jb 0x4228d6
jbe 0x42282b
jb 0x4228e4
call 0x4463b8e9
dec eax
push edi
or byte [0x6872e88d], cl
dec edi
xor dh, byte [edx + 0x72]
jb 0x4228f5
call 0x4463b8ba
dec eax
xchg edx, eax
nop
and dword [eax + ecx*2 - 0x6e], eax
or byte [0x72325c8d], cl
xor dh, byte [edx + 0x72]
jb 0x422823
jb 0x422904
nop
or esp, dword [0x41414182]
and eax, 0x41414182
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
daa
nop
dec ecx
xchg edx, eax
dec ecx
jno 0x4228b7
and dword [edi - 0x70], ecx
and ecx, dword [edi - 0x4f]
fist word [eax + 0x52]
aaa
jb 0x422925
adc eax, dword [eax]
das
mov byte [ebx + eax*4 + 0x23], ch
mov byte [ebx + eax*4 + 0x23], ch
insb byte es:[edi], dx
and dword [ebx], 0x4d
dec ebp
jb 0x422930
jb 0x422932
mov byte [eax], dh
nop
daa
dec ebp
xchg edx, eax
ret 0x1032
jo 0x422881
and ecx, dword [ebp - 0x4f]
fnsave dword [eax + 0x13]
add byte [edi + 0x24], ch
nop
outsd dx, dword [esi]
and al, 0x90
daa
jo 0x42288e
daa
dec ebp
sal dl, 1
push eax
and ecx, dword [ecx + esi*4 - 0x6d73de21]
or al, 0x2a
fbld tbyte [ecx]
mov word [edx - 0x4992d5f4], ss
insd dword es:[edi], dx
invalid
insd dword es:[edi], dx
mov dh, 0xb1
fbld tbyte [edi]
mov cl, 0xdf
daa
mov word [edx - 0xf521334], ss
mov cl, 0xdf
and ecx, dword [edx + edx*4 + 0x23507a48]
mov eax, gs
jp 0x42294d
and ecx, dword [eax + ebp*8 - 0x178d178e]
jb fcn.004228ea
jb 0x4228ec
jb 0x4228d6
and dword [esi - 0x5997c873], ecx
loop 0x422981
call 0x7b79b709
out 0xe2, al
jb 0x422900
jnp 0x4228fb
loop 0x422989
call 0xe935118e
jb 0x4228ee
jb 0x422902
bnd call 0x8c69f992
out 0x8d, al
aaa
daa
mov esi, fs
lea esi, [edi]
push 0xe872e2a6
cmc
lea esi, [edi]
jnp 0x422913
loop 0x422999
call 0x7b79b721
out 0xe2, al
jb 0x4228b8
loop 0x4229a1
mov byte [esi], dl
push ss
nop
or esp, dword [0x417273c2]
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
daa
nop
dec ecx
xchg edx, eax
dec ecx
jo 0x422957
and dword [eax + edx*4 + 0x23], ecx
dec esp
xchg edx, eax
nop
and ecx, dword [edx + edx*4 + 0x6c]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x422980
mov dh, bh
nop
and dword [eax + 0x26], esi
call 0xb1cf91cf
call 0xb1cf91cf
mov ch, 0x72
lea esi, [edi]
jns 0x422949
loop 0x4229d7
adc byte [ebx], ah
dec ebp
xchg edx, eax
sub eax, 0xf22f724d
mov bh, dh
dec ebp
jb 0x42299c
mov bh, dh
nop
daa
dec ebp
out 0x90, al
and ecx, dword [eax + edx*4 + 0x60]
outsd dx, dword [esi]
lea eax, [esi]
nop
daa
dec ebp
out 0x8d, al
lea esi, [edi]
aaa
jg 0x42296a
loop 0x4229f8
nop
or esp, dword [0x417273c2]
inc ecx
inc ecx
inc ecx
daa
nop
dec ecx
adc cl, byte [ecx + 0x61]
xor dh, byte [edx + 0x72]
ret 0x7273
sbb cl, byte [esp + eax*4 - 0x1e]
jb 0x42295d
loop 0x422a10
mov esi, 0x4c231003
adc byte [ecx], dl
add edx, dword [eax]
and ecx, dword [eax + edx + 0x11]
pop edi
int 0x8d
lea edx, [ecx]
adc ebx, dword [ebp + ecx*8 - 0x73]
lea esp, [esi - 0x70]
and dword [eax + 0x26], esi
lea esi, [edi]
arpl si, sp
loop 0x422a2c
adc byte [ebx], ah
dec ebp
xchg edx, eax
sub eax, 0xf36f724d
xchg edx, eax
sub eax, 0x732f8d4d
inc byte [edx - 0x78]
xor eax, 0x72712d92
outsd dx, dword [esi]
mov al, 0x90
daa
jno 0x422967
adc eax, dword [ebp + ecx*8 - 0x73]
lea edx, [eax]
nop
and dword [ebp + 0x26], ecx
lea esi, [edi]
invalid
jo 0x422a6c
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
daa
nop
dec ecx
xchg edx, eax
dec ecx
jno 0x422a17
and dword [edi + 0x11], ecx
and ecx, dword [ebp + 0x66]
nop
and dword [ecx + 0x26], esi
nop
nop
daa
jo 0x4229fb
lea esi, [edi]
jp 0x422a7f
loop 0x422a8d
adc byte [ebx], ah
dec esp
nop
and esi, dword [edi + 0x66]
dec eax
or byte [ebp + ecx*8 + 0x7343928d], bl
nop
and dword [edi + 0x26], esi
call 0x90b51266
daa
jbe 0x422a1d
nop
and ecx, dword [ebp + 0x66]
lea esi, [edi]
jne 0x422aa5
loop 0x422ab3
adc byte [ebx], ah
dec esp
nop
and dword [ebp + 0x26], ecx
lea esi, [edi]
je 0x422ab2
loop 0x422ac0
adc byte [ebx], ah
dec esp
nop
or esp, dword [0x417276c2]
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
daa
nop
dec ecx
adc byte es:[ecx], ah
dec ebp
dec eax
scasb al, byte es:[edi]
pushfd
int 0x8d
adc al, 0x8f
sub eax, 0x90c29070
or esp, dword [0x417273c2]
jae 0x422aea
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
daa
nop
dec ecx
adc byte es:[ecx], ah
dec ebp
nop
and esi, dword [eax + 0x66]
nop
and dword [ebp + 0x48], ecx
dec ebp
dec eax
sub eax, 0x908d0d48
or esp, dword [0x417273c2]
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
daa
nop
dec ecx
call 0x3db29335
loop 0x422b1c
push 0x72e23d70
imul ebx, dword [edx], 0x72
jb 0x422b21
jb 0x422b17
sbb cl, byte es:[esp + eax*4 - 0x1e]
sbb cl, byte [esp + eax*4 - 0x1e]
dec esp
test dl, ah
jb 0x422a76
add esp, dword [esi + 0x11]
and ecx, dword [edi + 0x6b]
lcall 0x2110, 0x72727272
dec esi
nop
jb 0x422b34
jb 0x422ad4
and dword [esi - 0x70], ecx
and esi, dword [eax + 0x66]
call 0x4e63bbba
dec eax
in eax, 0xcd
or eax, 0x4d23838d
and dword [ebx], 0x4d
jb 0x422b4b
jb 0x422b4d
nop
and dword [esi - 0x7d], ecx
xor dh, byte [edi - 0x70]
loop 0x422b56
push 0x72727252
dec eax
dec byte [eax + 0xd]
lea edx, [eax + 0x48bc4840]
or eax, 0x4e27908d
adc dl, dl
push ebx
aaa
jb 0x422b70
lea esi, [edi]
pushal
out 0xe2, al
jb 0x422b6b
loop 0x422b76
dec ax
dec eax
inc eax
fmul st(5), st(0)
lea edx, [edx + 0x23837343]
dec ebp
and dword [ebx], 0x4d
lea ecx, [ebp + 0x23908d8d]
dec esi
nop
and dword [edi + 0x6b], ecx
adc byte [ecx], dh
jb 0x422b91
xor dword [edx + 0x72], esi
jb 0x422b93
and al, 0x90
or esp, dword [0x417273c2]
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
daa
nop
dec ecx
adc cl, byte [ecx + 0x70]
xor dh, byte [edx + 0x72]
dec ecx
jo 0x422b69
jb 0x422bab
out 0x10, eax
adc dword [ebp + ecx*8 - 0x73], ecx
lea eax, [ebx - 0x7232b2ed]
lea esi, [edx + 0x72]
jb 0x422bbc
mov byte [ecx - 0x32b2ec70], dh
mov cl, 0x90
adc ecx, dword [ebp - 0x33]
lea ecx, [ebp + 0x10324292]
lea edx, [edx + 0x13103242]
dec ebp
int 0x8d
lea edx, [edx - 0x7232b2e3]
lea esi, [ebp + 0x1190ea2d]
dec ebp
int 0x8d
adc ecx, dword [ebp - 0x33]
lea ecx, [ebp - 0x32b2e26e]
lea ecx, [ebp - 0x6f15d24b]
adc dword [ebp - 0x33], ecx
lea ecx, [ebp - 0x32b2e870]
lea ecx, [ebp + 0x72115710]
lea ecx, [ebp + 0x3272688d]
jb 0x422bee
xchg edx, eax
sbb eax, 0x8d8dcd4d
mov ch, 0x2d
ljmp 0x8d8d
lea edx, [eax - 0x7232b2e9]
pop ss
dec ebp
int 0x8d
lea edx, [eax]
push edi
adc dword [edx - 0x73], esi
adc byte [edi + 0x11], dl
jb 0x422b02
lea ecx, [ebp + 0x72327268]
jb 0x422b0d
lea ebp, [eax + 0x72]
xor dh, byte [edx + 0x72]
nop
adc dword [ebp + ecx*8 - 0x73], ecx
lea ecx, [eax + 4]
int 0x8d
lea esi, [ecx + 0x72684edf]
xor dh, byte [edx + 0x72]
nop
adc dword [ebp + ecx*8 - 0x73], ecx
dec esp
int 0x8d
lea ecx, [ebp - 0x72323cb8]
lea ecx, [eax - 0x3d]
int 0x8d
lea esi, [ecx + 0x4a0242df]
jo 0x422b51
dec esi
push 0x72723272
nop
adc dword [ebp + ecx*8 - 0x73], ecx
lea ecx, [eax - 0x27]
int 0x8d
lea ecx, [ebp - 0x723226b8]
lea esi, [ecx + 0xa0240df]
jbe 0x422b69
push cs
nop
pop ss
dec ebp
int 0x8d
lea edx, [eax]
outsd dx, dword [esi]
pop ss
push edx
mov bl, dl
adc dword [ebx], esp
push edx
adc word [ecx], dx
jb 0x422b5b
lea ecx, [ebp - 0x724a17da]
aaa
inc esi
cmpsb byte [esi], byte es:[edi]
loop 0x422c4b
in eax, 0x90
or esp, dword [0x27414182]
nop
dec ecx
xchg edx, eax
dec ecx
jno 0x422bf7
and dword [edi - 0x18], ecx
jb 0x422b7c
and ecx, dword [edi + 0x33]
insb byte es:[edi], dx
xor dh, byte [edx + 0x72]
nop
xor ebp, dword [edx + esi + 0x72]
jb 0x422c5a
nop
and dword [edi + 0x48], ecx
dec eax
push edi
or eax, 0xdfb18d8d
inc eax
adc eax, dword [eax]
lea esi, [ecx + 0x1340df]
add byte [edi], ch
das
stosd dword es:[edi], eax
nop
daa
dec edi
xchg edx, eax
fsubr qword [ebp + 0x37]
jb 0x422c7e
jb 0x422bfb
movsb byte es:[edi], byte [esi]
call 0xe8b51486
bnd call 0x68b5148c
call 0xe9351488
jb 0x422c00
jb 0x422c82
jb 0x422c8e
jb 0x422c80
nop
and ecx, dword [edi + 0x33]
insb byte es:[edi], dx
xor dh, byte [edx + 0x72]
lea si, [edi]
jge 0x422c11
loop 0x422c9f
adc byte [ebx], ah
dec ebp
xchg edx, eax
sub eax, 0x7f6f724d
xchg edx, eax
sub eax, 0xf96f8d4d
call 0x4c633db3
nop
daa
dec edi
nop
shr byte [ebp + 0x37], cl
jb 0x422cbd
nop
and dword [edi - 0x70], ecx
dec edi
nop
push ss
insb byte es:[edi], dx
aaa
jb 0x422cc7
out 0x90, al
and ecx, dword [ebp + 0x66]
lea esi, [edi]
jl 0x422c44
loop 0x422cd2
nop
and dword [ebp + 0x26], ecx
lea esi, [edi]
jg 0x422c4e
loop 0x422cdc
call 0x4f69bce1
dec edi
adc al, dl
insb byte es:[edi], dx
xor esi, dword [edx + 0x72]
jb 0x422ce7
out 0x90, al
and dword [edi + 0x48], ecx
test byte [0xdfb18d8d], 0x42
mov cl, 0xdf
inc edx
adc eax, dword [edx + 0x2f]
inc edx
das
jne 0x422c6e
call 0x4f63bcbc
adc al, byte [edx]
xor dl, byte [eax + 0x2124f21]
nop
and dword [edi + 0x12], ecx
add ch, byte [ebx + esi + 0x72]
jb 0x422cb7
insb byte es:[edi], dx
xor esi, dword [edx + 0x72]
jb 0x422d02
nop
nop
daa
dec edi
adc al, dl
insb byte es:[edi], dx
xor dh, byte [edx + 0x72]
out 0x8d, al
aaa
jle 0x422c85
loop 0x422d13
nop
or esp, dword [0x41414182]
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
inc ecx
daa
nop
dec ecx
call 0x3d6c9545
loop 0x422d2c
cmp eax, 0x1a6b72e2
jb 0x422d30
imul ebx, dword [edx], 0x72
jb 0x422d31
jb 0x422d32
jb 0x422d27
adc cl, byte [ecx + 0x44]
adc cl, byte [ecx + 0x44]
jae 0x422d38
jb 0x422ce2
sbb cl, byte [esp + eax*4 - 0x1e]
dec esp
test dl, ah
jb 0x422c8b
add edx, dword [eax]
and ecx, dword [ebx + 0x66]
adc dword [ebx], esp
dec edi
imul ebx, dword [edx + 0x72727272], 0x10
adc dword [edx - 0x74], edi
lea ecx, [ebp + 0x119033e8]
jp 0x422c73
xor edx, dword [eax - 0x727385ef]
lea ecx, [eax - 0x12]
or eax, 0x42928d8d
mov dl, 0x10
adc eax, dword [ebx - 0x74]
lea ecx, [ebp + 0x72482383]
jb 0x422d6f
lea ecx, [ebp - 0x72f211b8]
lea edx, [edx + 0x1310b242]
inc ebx
mov word [ebp + 0x4823838d], cs
jb 0x422d6e
jb 0x422d70
jb 0x422c87
mov byte [eax], dh
nop
and ecx, dword [eax - 0x6e]
xor byte [eax + 0x42924823], dl
dec eax
xchg edx, eax
inc edx
xor dl, byte [eax]
and ecx, dword [eax - 0x70]
and dword [eax - 0x44], ecx
adc dword [ebx - 0x74], eax
lea ecx, [ebp - 0xb178ad3]
nop
adc dword [edx - 0x74], edi
lea ecx, [ebp - 0x72f242b8]
lea edx, [edx + 0x27902242]
dec eax
jne 0x422cfd
hlt
push eax
push ebx
aaa
inc ecx
mov word [ebp - 0x6fb97773], cs
lea ecx, [ebp + 0x23904688]
nop
and ecx, dword [eax - 0x3d]
push ebx
xor eax, dword [ecx - 0x74]
dec eax
ret
lea ecx, [ebp + 0x482190f9]
xchg edx, eax
add dh, byte [edx]
adc byte [ecx], ah
dec eax
nop
daa
dec eax
ret
dec eax
ret
push ebx
xor eax, dword [ecx - 0x74]
lea ecx, [ebp + 0x4821902b]
xchg edx, eax
add dh, byte [edx]
adc byte [ecx], ah
dec eax
nop
daa
dec eax
ret