Function at 0x425a7f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov dword [ebp - 4], 0x58fcec
mov ebx, dword [ebp - 4]
push esi
push edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x425ada
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425ad1
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 0x425ab6
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fd14
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425b35
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425b2c
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 0x425b11
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fd3c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425b90
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425b87
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 0x425b6c
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fd64
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425beb
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425be2
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 0x425bc7
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fd8c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425c46
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425c3d
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 0x425c22
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fdb4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425ca1
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425c98
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 0x425c7d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fddc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425cfc
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425cf3
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 0x425cd8
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fe04
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425d57
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425d4e
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 0x425d33
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fe2c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425db2
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425da9
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 0x425d8e
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fe54
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425e0d
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425e04
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 0x425de9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fe7c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425e68
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425e5f
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 0x425e44
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fea4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425ec3
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425eba
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 0x425e9f
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fecc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425f1e
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425f15
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 0x425efa
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58fef4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425f79
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425f70
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 0x425f55
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58ff1c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x425fd4
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x425fcb
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 0x425fb0
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58ff44
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x42602f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426026
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 0x42600b
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58ff6c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x42608a
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426081
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 0x426066
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58ff94
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4260e5
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4260dc
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 0x4260c1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58ffbc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x426140
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426137
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 0x42611c
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x58ffe0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x42619b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426192
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 0x426177
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590010
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4261f6
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4261ed
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 0x4261d2
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x59003c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x426251
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426248
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 0x42622d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590068
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4262ac
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4262a3
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 0x426288
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590094
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x426307
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4262fe
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 0x4262e3
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x5900b8
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x426362
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426359
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 0x42633e
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x5900e0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4263bd
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4263b4
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 0x426399
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590100
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x426418
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x42640f
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 0x4263f4
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590134
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x426473
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x42646a
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 0x42644f
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590150
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4264ce
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4264c5
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 0x4264aa
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590180
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x426529
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426520
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 0x426505
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x5901b4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x426584
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x42657b
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 0x426560
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x5901d4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4265df
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4265d6
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 0x4265bb
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x5901f4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x42663a
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426631
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 0x426616
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590210
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x426695
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x42668c
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 0x426671
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x5901d4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4266f0
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4266e7
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 0x4266cc
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590244
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x42674b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426742
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 0x426727
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590264
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4267a6
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x42679d
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 0x426782
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590284
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x426801
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4267f8
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 0x4267dd
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x5902a4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x42685c
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426853
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 0x426838
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x5902dc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4268b7
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x4268ae
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 0x426893
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590304
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x426912
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426909
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 0x4268ee
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
mov dword [ebp - 4], 0x590324
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x42696d
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x426964
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 0x426949
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0042520e
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret