Function at 0x43761d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov dword [ebp - 4], 0x5926f4
mov ebx, dword [ebp - 4]
push esi
push edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x437678
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 0x43766f
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 0x437654
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592714
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4376d3
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 0x4376ca
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 0x4376af
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5926f4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43772e
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 0x437725
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 0x43770a
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59273c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437789
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 0x437780
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 0x437765
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592760
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4377e4
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 0x4377db
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 0x4377c0
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592784
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43783f
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 0x437836
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 0x43781b
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5927a8
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43789a
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 0x437891
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 0x437876
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5927c8
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4378f5
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 0x4378ec
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 0x4378d1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], str.Oaq
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437950
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 0x437947
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 0x43792c
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59280c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4379ab
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 0x4379a2
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 0x437987
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59282c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437a06
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 0x4379fd
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 0x4379e2
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592854
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437a61
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 0x437a58
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 0x437a3d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592874
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437abc
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 0x437ab3
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 0x437a98
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592894
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437b17
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 0x437b0e
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 0x437af3
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5928bc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437b72
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 0x437b69
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 0x437b4e
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5928e4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437bcd
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 0x437bc4
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 0x437ba9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59290c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437c28
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 0x437c1f
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 0x437c04
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59292c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437c83
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 0x437c7a
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 0x437c5f
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592950
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437cde
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 0x437cd5
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 0x437cba
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592974
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437d39
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 0x437d30
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 0x437d15
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592994
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437d94
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 0x437d8b
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 0x437d70
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5929c0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437def
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 0x437de6
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 0x437dcb
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5929e0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437e4a
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 0x437e41
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 0x437e26
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592a0c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437ea5
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 0x437e9c
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 0x437e81
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592a2c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437f00
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 0x437ef7
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 0x437edc
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592a50
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437f5b
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 0x437f52
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 0x437f37
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592a7c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x437fb6
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 0x437fad
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 0x437f92
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592a9c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438011
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 0x438008
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 0x437fed
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592ac8
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43806c
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 0x438063
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 0x438048
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592af0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4380c7
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 0x4380be
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 0x4380a3
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x58ed7c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438122
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 0x438119
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 0x4380fe
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592b18
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43817d
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 0x438174
sub edi, edx
lea ecx, [edx + eax]
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 0x438159
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592b3c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4381d8
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 0x4381cf
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 0x4381b4
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592b5c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438233
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 0x43822a
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 0x43820f
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592b94
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43828e
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 0x438285
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 0x43826a
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592bbc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4382e9
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 0x4382e0
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 0x4382c5
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592be4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438344
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 0x43833b
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 0x438320
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592c0c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43839f
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 0x438396
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 0x43837b
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592c34
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4383fa
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 0x4383f1
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 0x4383d6
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592c5c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438455
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 0x43844c
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 0x438431
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], str.gum
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4384b0
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 0x4384a7
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 0x43848c
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592cac
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43850b
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 0x438502
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 0x4384e7
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592cd4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438566
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 0x43855d
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 0x438542
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592cfc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4385c1
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 0x4385b8
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 0x43859d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592d24
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43861c
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 0x438613
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 0x4385f8
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592d4c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438677
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 0x43866e
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 0x438653
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592d74
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4386d2
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 0x4386c9
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 0x4386ae
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592d9c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43872d
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 0x438724
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 0x438709
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592dc4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438788
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 0x43877f
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 0x438764
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592dec
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4387e3
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 0x4387da
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 0x4387bf
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592e14
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43883e
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 0x438835
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 0x43881a
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592e3c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438899
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 0x438890
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 0x438875
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592e64
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4388f4
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 0x4388eb
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 0x4388d0
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592e88
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43894f
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 0x438946
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 0x43892b
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592eb8
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4389aa
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 0x4389a1
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 0x438986
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592ee4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438a05
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 0x4389fc
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 0x4389e1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592f10
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438a60
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 0x438a57
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 0x438a3c
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592f3c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438abb
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 0x438ab2
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 0x438a97
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592f60
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438b16
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 0x438b0d
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 0x438af2
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592f84
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438b71
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 0x438b68
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 0x438b4d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592fac
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438bcc
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 0x438bc3
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 0x438ba8
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592fcc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438c27
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 0x438c1e
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 0x438c03
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x592ff0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438c82
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 0x438c79
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 0x438c5e
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593010
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438cdd
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 0x438cd4
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 0x438cb9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593038
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438d38
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 0x438d2f
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 0x438d14
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593058
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438d93
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 0x438d8a
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 0x438d6f
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593080
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438dee
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 0x438de5
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 0x438dca
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5930b8
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438e49
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 0x438e40
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 0x438e25
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5930e4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438ea4
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 0x438e9b
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 0x438e80
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593120
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438eff
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 0x438ef6
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 0x438edb
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59314c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438f5a
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 0x438f51
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 0x438f36
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593174
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x438fb5
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 0x438fac
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 0x438f91
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59319c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439010
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 0x439007
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 0x438fec
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5931d4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43906b
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 0x439062
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 0x439047
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5931fc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4390c6
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 0x4390bd
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 0x4390a2
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59321c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439121
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 0x439118
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 0x4390fd
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593240
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43917c
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 0x439173
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 0x439158
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593268
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4391d7
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 0x4391ce
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 0x4391b3
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x58f69c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439232
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 0x439229
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 0x43920e
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59328c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43928d
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 0x439284
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 0x439269
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5932b4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4392e8
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 0x4392df
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 0x4392c4
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5932dc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439343
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 0x43933a
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 0x43931f
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5932f8
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43939e
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 0x439395
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 0x43937a
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593314
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4393f9
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 0x4393f0
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 0x4393d5
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593334
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439454
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 0x43944b
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 0x439430
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593358
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4394af
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 0x4394a6
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 0x43948b
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], str.S4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43950a
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 0x439501
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 0x4394e6
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593394
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439565
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 0x43955c
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 0x439541
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5933bc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4395c0
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 0x4395b7
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 0x43959c
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5933e0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43961b
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 0x439612
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 0x4395f7
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593404
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439676
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 0x43966d
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 0x439652
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593428
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4396d1
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 0x4396c8
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 0x4396ad
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593444
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43972c
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 0x439723
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 0x439708
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593464
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439787
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 0x43977e
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 0x439763
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593484
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4397e2
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 0x4397d9
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 0x4397be
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5934a4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43983d
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 0x439834
sub edi, edx
lea ecx, [edx + eax]
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 0x439819
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x58f2b8
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439898
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 0x43988f
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 0x439874
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5934c4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4398f3
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 0x4398ea
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 0x4398cf
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5934f8
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43994e
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 0x439945
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 0x43992a
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59351c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x4399a9
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 0x4399a0
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 0x439985
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x58f314
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439a04
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 0x4399fb
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 0x4399e0
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59353c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439a5f
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 0x439a56
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 0x439a3b
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], str.s_
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439aba
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 0x439ab1
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 0x439a96
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593584
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439b15
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 0x439b0c
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 0x439af1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5935a0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439b70
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 0x439b67
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 0x439b4c
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5935c0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439bcb
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 0x439bc2
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 0x439ba7
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5935dc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439c26
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 0x439c1d
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 0x439c02
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593604
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439c81
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 0x439c78
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 0x439c5d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593624
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439cdc
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 0x439cd3
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 0x439cb8
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593648
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439d37
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 0x439d2e
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 0x439d13
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59366c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439d92
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 0x439d89
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 0x439d6e
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593698
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439ded
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 0x439de4
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 0x439dc9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5936b4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439e48
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 0x439e3f
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 0x439e24
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5936d4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439ea3
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 0x439e9a
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 0x439e7f
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], str._5_Y
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439efe
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 0x439ef5
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 0x439eda
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593710
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439f59
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 0x439f50
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 0x439f35
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593734
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439fb4
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 0x439fab
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 0x439f90
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593760
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a00f
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 0x43a006
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 0x439feb
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593780
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a06a
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 0x43a061
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 0x43a046
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5937b4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a0c5
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 0x43a0bc
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 0x43a0a1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5937d4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a120
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 0x43a117
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 0x43a0fc
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5937f0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a17b
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 0x43a172
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 0x43a157
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59380c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a1d6
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 0x43a1cd
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 0x43a1b2
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x59382c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a231
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 0x43a228
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 0x43a20d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593854
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a28c
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 0x43a283
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 0x43a268
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593874
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a2e7
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 0x43a2de
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 0x43a2c3
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x593894
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a342
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 0x43a339
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 0x43a31e
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5938b8
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a39d
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 0x43a394
push edi
call fcn.0043cd9d
mov dword [ebp - 4], 0x5938d8
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a3f8