Function at 0x441de4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [0x696890], 0
and dword [0x6967e0], 0
push ebx
mov dword [ebp - 4], 0x5955d0
mov ebx, dword [ebp - 4]
push esi
push edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x441e4d
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x441e44
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x441e29
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
and dword [0x696830], 0
mov dword [ebp - 4], str.eYQD
mov ebx, dword [ebp - 4]
mov dword [0x6967ac], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x441eae
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x441ea5
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x441e8a
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
and dword [0x69682c], 0
and dword [0x69687c], 0
and dword [0x696884], 0
mov dword [ebp - 4], str.:Q0J
mov ebx, dword [ebp - 4]
mov dword [0x6967b0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x69689c], 0xea60
cmp byte [ebx + 0x13], 0
mov dword [0x696898], 0x927c0
je 0x441f31
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x441f28
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x441f0d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [ebp - 4], 0x595658
mov ebx, dword [ebp - 4]
mov dword [0x696798], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x441f8b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x441f82
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x441f67
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [ebp - 4], 0x595674
mov ebx, dword [ebp - 4]
mov dword [0x69679c], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x441fe5
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x441fdc
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x441fc1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
and dword [0x69683c], 0
mov dword [ebp - 4], 0x595690
mov ebx, dword [ebp - 4]
mov dword [0x6967a0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x69688c], 0x2710
cmp byte [ebx + 0x13], 0
mov dword [0x6967dc], 1
mov dword [0x6968d4], 0x21f
je 0x442064
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x44205b
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x442040
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [ebp - 4], 0x5956bc
mov ebx, dword [ebp - 4]
mov dword [0x696760], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x4420be
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4420b5
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x44209a
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [ebp - 4], 0x5956bc
mov ebx, dword [ebp - 4]
mov dword [0x696790], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x442118
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x44210f
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x4420f4
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [ebp - 4], 0x5956d8
mov ebx, dword [ebp - 4]
mov dword [0x696788], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x442172
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x442169
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x44214e
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
and dword [0x696828], 0
mov dword [ebp - 4], 0x5956fc
mov ebx, dword [ebp - 4]
mov dword [0x696794], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6968d8], 0x21b
cmp byte [ebx + 0x13], 0
je 0x4421dd
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4421d4
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x4421b9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [ebp - 4], 0x595720
mov ebx, dword [ebp - 4]
mov dword [0x696784], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x442237
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x44222e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x442213
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [ebp - 4], 0x595740
mov ebx, dword [ebp - 4]
mov dword [0x6967a8], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x442291
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x442288
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x44226d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
and dword [0x696844], 0
and dword [0x696800], 0
mov dword [ebp - 4], 0x59575c
mov ebx, dword [ebp - 4]
mov dword [0x69678c], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6968e8], 0x43faab90
cmp byte [ebx + 0x13], 0
je 0x442303
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4422fa
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x4422df
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
and dword [0x69684c], 0
and dword [0x696808], 0
mov dword [ebp - 4], 0x595780
mov ebx, dword [ebp - 4]
mov dword [0x696764], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6968ec], 0x5b9c9abf
cmp byte [ebx + 0x13], 0
je 0x442375
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x44236c
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x442351
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [ebp - 4], 0x59579c
mov ebx, dword [ebp - 4]
mov dword [0x69677c], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x4423cf
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4423c6
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x4423ab
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [ebp - 4], 0x5957bc
mov ebx, dword [ebp - 4]
mov dword [0x696770], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x442429
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x442420
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x442405
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [ebp - 4], 0x595720
mov ebx, dword [ebp - 4]
mov dword [0x696774], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x442483
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x44247a
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x44245f
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
and dword [0x696850], 0
and dword [0x696804], 0
mov dword [ebp - 4], 0x5957dc
mov ebx, dword [ebp - 4]
mov dword [0x696778], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6968f0], 0x70ab5cfb
cmp byte [ebx + 0x13], 0
je 0x4424f5
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4424ec
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x4424d1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [ebp - 4], 0x595800
mov ebx, dword [ebp - 4]
mov dword [0x69676c], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x44254f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x442546
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x44252b
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
and dword [0x696854], 0
mov ecx, 0x218
and dword [0x696858], 0
xor ebx, ebx
and dword [0x69685c], 0
inc ebx
and dword [0x696848], 0
xor edx, edx
and dword [0x6967cc], 0
lea eax, [ecx + 0x14]
and dword [0x696880], 0
mov dword [ebp - 4], 0x595864
mov dword [0x696820], ebx
mov dword [0x696860], ebx
mov dword [0x6967e8], ebx
mov dword [0x696878], ebx
mov dword [0x6967e4], ebx
mov dword [0x696838], ebx
mov dword [0x696834], ebx
mov dword [0x696874], ebx
mov dword [0x696814], ebx
mov ebx, dword [ebp - 4]
mov dword [0x696768], edi
mov edi, dword [ebp - 4]
mov dword [0x696894], ecx
add edi, 0x14
mov dword [0x6968a4], ecx
mov dword [0x6968c0], ecx
xor ecx, ecx
mov dword [0x696824], edx
mov dword [0x6968a0], 0x223
mov dword [0x6968a8], 0x21a
mov dword [0x6968b8], eax
mov dword [0x696868], edx
mov dword [0x6968c4], 0x20e
mov dword [0x696870], edx
mov dword [0x6968cc], 0x222
mov dword [0x696864], edx
mov dword [0x69686c], ecx
mov dword [0x6968c8], 0x221
mov dword [0x6968bc], 0x1f4
mov dword [0x6968b4], 0x22f
mov dword [0x6968ac], eax
mov dword [0x6967ec], ecx
mov dword [0x6968b0], 0x9c4
mov dword [0x6967d8], ecx
mov dword [0x696840], ecx
mov dword [0x6968d0], 0x2df
mov dword [0x696888], ecx
mov dword [0x6967d4], ecx
cmp byte [ebx + 0x13], cl
je 0x4426cc
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
pop ecx
xor ecx, ecx
mov edx, eax
mov eax, ecx
mov dword [ebp - 4], eax
test esi, esi
je 0x4426c4
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x4426a7
xor ecx, ecx
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], cl
mov dword [ebp - 4], 0x59588c
mov ebx, dword [ebp - 4]
mov dword [0x6967bc], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x442729
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
pop ecx
xor ecx, ecx
mov edx, eax
mov eax, ecx
mov dword [ebp - 4], eax
test esi, esi
je 0x442721
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x442704
xor ecx, ecx
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], cl
mov dword [ebp - 4], 0x5958a8
mov ebx, dword [ebp - 4]
mov dword [0x6967c0], edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x442786
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
pop ecx
xor ecx, ecx
mov edx, eax
mov eax, ecx
mov dword [ebp - 4], eax
test esi, esi
je 0x44277e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x442761
xor ecx, ecx
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], cl
movdqa xmm0, xmmword [0x595a40]
mov dword [ebp - 4], 0x5958cc
mov ebx, dword [ebp - 4]
mov dword [0x6967c4], edi
mov edi, dword [ebp - 4]
add edi, 0x14
mov dword [0x6967f0], 1
cmp byte [ebx + 0x13], 0
mov dword [0x696810], ecx
mov dword [0x6968dc], 0xc0f938ae
mov dword [0x6967fc], ecx
mov dword [0x6968e4], 0xfd997fbd
mov dword [0x6967f8], ecx
mov dword [0x6968e0], 0xd77eb164
mov dword [0x69680c], ecx
mov dword [0x6968f4], 0xacdd7f2e
mov dword [0x6967f4], ecx
movdqu xmmword [0x6968f8], xmm0
mov dword [0x696908], 0x76487ad9
mov dword [0x69690c], 0xb3b0cf70
mov dword [0x696910], 0x98fb5fca
mov dword [0x696818], ecx
mov dword [0x69681c], ecx
je 0x44286a
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00562163
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x442861
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x442846
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
mov dword [0x6967a4], edi
pop edi
pop esi
mov dword [0x696914], 1
pop ebx
mov esp, ebp
pop ebp
ret