Function at 0x42227c
Capabilities:
Encode data using xor

Disassembly:
cmp eax, dword [0x4be7b8]
jl 0x422297
cmp eax, dword [0x4be7b8]
jne 0x422294
cmp edx, dword [0x4be7bc]
jle 0x422297
xor eax, eax
ret
mov al, 1
dec ebx
neg ebx
add ecx, 0x5b92205c
xor dword [0x4ba977], eax
or edi, 0xce817953
sub eax, ecx
mov ebx, edx
xor ecx, eax
or eax, esp
sub dword [0x4ba804], esi
call fcn.0044c310
test dword [0x4b7543], ebp
jns 0x4222cb
not ebx
and ebx, ecx
xor edx, 0x94328097
sub edx, ecx
or edi, edi
or edx, esi
mov edi, 0x6f8cb76f
mov eax, 0x8bfafd54
add dword [0x4bab14], edi
or esi, esp
or ecx, edi
inc edx
cmp dword [0x4b9491], 0x67d2841b
jl 0x4222ff
mov eax, 0x90c8952d
inc ebx
call fcn.00499739
mov ecx, 0x438e669d
dec eax
add eax, edx
ror edi, 7
and dword [0x4ba82d], ecx
xchg ebx, esi
add esi, ebp
xor edi, dword [0x4b9feb]
test eax, ebp
jp 0x422325
dec esi
and esi, dword [0x4b883c]
add dword [0x4ba9c6], edx
dec ecx
jne 0x42230a
add edi, ebx
not ecx
call fcn.00421a54
xor edx, ebx
or edx, edx
inc esi
call fcn.0048a87c
mov ecx, 0x747357ff
ror edi, 0xf
xchg edx, eax
sub esi, dword [0x4b8393]
test dword [0x4b845c], 0xb90f9e15
jbe 0x422366
cmp edi, ecx
jp 0x42236a
sub esi, eax
neg ebx
rol eax, 0x13
or dword [0x4bab25], esi
and esi, dword [0x4b8754]
and edx, 0x1abf5a6f
neg esi
rol edi, 0x13
dec ecx
jne 0x42234d
mov ecx, 0x350b4b89
and edx, dword [0x4b81da]
rol eax, 0x11
inc esi
mov ebx, ebp
add edx, dword [0x4b86e3]
xor edx, esi
inc edi
xor edx, edi
or eax, ebx
add edx, 0x3e2b3b48
dec eax
and edx, 0xf22d917b
dec ecx
jne 0x42238f
call fcn.0041962d
shr ecx, 0x14
mov esi, ebp
mov edx, 0x3a8958e
ror edi, 4
cmp dword [0x4b76a3], 0x6a028423
jp 0x4223d9
xchg edi, esi
test ecx, edx
jp 0x4223e3
xor edi, 0x7dbaa616
and ecx, 0xb7970af6
not ebx
inc edx
mov ecx, esi
call fcn.0042ec31
mov edi, 0x5323eb1c
sub edi, ecx
rol edi, 0x11
sub dword [0x4ba86d], edx
ror edx, 0x1b
xor esi, edx
and dword [0x4ba8a8], ebx
add eax, 0x1e051abe
rol edx, 0x1a
add dword [0x4ba8c3], edx
and dword [0x4ba8d0], edi
xor ebx, 0x9e1a9335
dec ebx
not edx
sub ebx, dword [0x4badeb]
dec ebx
call fcn.004322b7
call fcn.0048bf00
inc ebx
not edx
inc ebx
xor ebx, 0x9e1a9335
add dword [0x4ba9c5], ecx
ror edx, 0x1a
sub eax, 0x1e051abe
xor esi, edx
rol edx, 0x1b
add dword [0x4ba974], eax
ror edi, 0x11
add edi, ecx
sub edi, 0x5c041375
not esi
call fcn.0042c156
xor ecx, ebp
or dword [0x4baa0b], edx
rol edi, 0x1b
not edx
mov dword [0x4ba8ba], 0x97d4d742
xor dword [0x4baa2e], edx
neg esi
xor edi, dword [0x4baec7]
call fcn.004733cc
add dword [0x4ba8f8], ecx
and dword [0x4baaa1], edi
neg esi
add dword [0x4baa78], ecx
add dword [0x4bab24], 0x8898809f
not edx
ror edi, 0x1b
add dword [0x4ba861], ebx
xor ecx, ebp
not esi
sub edi, 0xf71fd7a7
xor edx, 0x16f7b478
call fcn.004733cc
add edi, dword [0x4babff]
sub dword [0x4bab68], edx
call fcn.00499587
not ecx
xor ecx, 0x4ba256b3
xchg ebx, eax
xor ecx, ebp
ror eax, 0x10
call fcn.004547c9
call fcn.00428e09
rol eax, 0x10
xor ecx, ebp
xchg ebx, eax
xor ecx, 0x4ba256b3
not ecx
call fcn.00466f72
mov dword [0x4ba83b], edx
call fcn.0043a840
xor edx, 0x16f7b478
push edi
xchg esi, eax
xor eax, edi
inc ecx
xor edx, 0x5debf5cd
rol ecx, 0xd
and dword [0x4baa38], edx
add eax, ecx
or ecx, dword [0x4baca7]
neg ebx
inc edi
xchg esi, eax
ror esi, 0x13
not ebx
xchg edi, edx
add dword [0x4ba8a5], ebx
or dword [0x4ba883], edi
ror edi, 2
neg esi
call fcn.0040570b
add dword [0x4ba81e], ebx
neg esi
rol edi, 2
xchg edi, edx
not ebx
rol esi, 0x13
xchg esi, eax
dec edi
neg ebx
sub eax, ecx
xor dword [0x4baae4], edi
ror ecx, 0xd
xor edx, 0x5debf5cd
dec ecx
xor eax, edi
xchg esi, eax
mov ecx, 0xbf610962
sub ebx, edx
xor ecx, dword [0x4bad0c]
xchg ebx, esi
sub edi, dword [0x4bafa4]
xor eax, dword [0x4bad33]
call fcn.0046e560
add esi, ebp
or ecx, dword [0x4baea9]
not edx
inc ecx
call fcn.0043d0f8
call fcn.0040376f
call fcn.00448a15
call fcn.00484683
dec ecx
not edx
sub esi, ebp
call fcn.0047b843
xchg ebx, esi
add ebx, edx
or ecx, 0xdd3ee763
xchg ebx, edx
or edi, dword [0x4baead]
or dword [0x4baa02], eax
sub edi, 0xd2342744
not edx
dec edi
xor edi, dword [0x4bac00]
call fcn.0048fc08
inc edi
not edx
or esi, dword [0x4baddc]
sub eax, 0xa47637ab
not esi
add eax, dword [0x4bad22]
call fcn.0043a840
ror edi, 0x12
call fcn.00475b9e
dec ecx
xor edx, dword [0x4bacdf]
call fcn.0043d980
or eax, dword [0x4bad0f]
call fcn.00463c4c
call fcn.0045c227
inc ecx