Function at 0x1001dae0
Capabilities:
Encode data using xor

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [sym.imp.ucrtbased.dll_malloc]
push esi
mov dword [esp + 0xc], 0x1003561c
push edi
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001db3f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001db39
sub esi, ebx
nop dword [eax + eax]
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001db20
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003563c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001db97
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001db91
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001db78
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035664
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001dbef
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001dbe9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001dbd0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035684
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001dc47
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001dc41
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001dc28
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100356a8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001dc9f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001dc99
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001dc80
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100356cc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001dcf7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001dcf1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001dcd8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100356f0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001dd4f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001dd49
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001dd30
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035710
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001dda7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001dda1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001dd88
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035730
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ddff
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ddf9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001dde0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035754
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001de57
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001de51
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001de38
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035774
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001deaf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001dea9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001de90
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003579c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001df07
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001df01
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001dee8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100357bc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001df5f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001df59
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001df40
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100357dc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001dfb7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001dfb1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001df98
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035804
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e00f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e009
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001dff0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003582c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e067
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e061
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e048
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035854
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e0bf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e0b9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e0a0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035874
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e117
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e111
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e0f8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035898
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e16f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e169
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e150
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100358bc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e1c7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e1c1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e1a8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100358dc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e21f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e219
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e200
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035908
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e277
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e271
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e258
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035928
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e2cf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e2c9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e2b0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035954
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e327
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e321
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e308
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035974
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e37f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e379
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e360
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035998
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e3d7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e3d1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e3b8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100359c4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e42f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e429
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e410
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100359e4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e487
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e481
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e468
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035a10
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e4df
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e4d9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e4c0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035a38
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e537
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e531
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e518
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035a60
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e58f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e589
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e570
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035a80
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e5e7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e5e1
sub esi, ebx
mov eax, edx
lea ecx, [ebx + edx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e5c8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035aa4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e63f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e639
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e620
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035ac4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e697
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e691
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e678
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035afc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e6ef
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e6e9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e6d0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035b24
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e747
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e741
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e728
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035b4c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e79f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e799
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e780
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035b74
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e7f7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e7f1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e7d8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035b9c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e84f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e849
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e830
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035bc4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e8a7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e8a1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e888
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035bec
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e8ff
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e8f9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e8e0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035c14
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e957
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e951
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e938
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035c3c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e9af
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001e9a9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e990
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035c64
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ea07
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ea01
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001e9e8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035c8c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ea5f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ea59
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ea40
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035cb4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001eab7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001eab1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ea98
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035cdc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001eb0f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001eb09
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001eaf0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035d04
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001eb67
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001eb61
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001eb48
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035d2c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ebbf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ebb9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001eba0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035d54
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ec17
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ec11
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ebf8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035d7c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ec6f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ec69
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ec50
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035da4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ecc7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ecc1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001eca8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035dcc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ed1f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ed19
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ed00
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035df0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ed77
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ed71
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ed58
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035e20
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001edcf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001edc9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001edb0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035e4c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ee27
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ee21
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ee08
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035e78
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ee7f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ee79
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ee60
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035ea4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001eed7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001eed1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001eeb8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035ec8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ef2f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ef29
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ef10
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035eec
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ef87
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ef81
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ef68
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035f14
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001efdf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001efd9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001efc0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035f34
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f037
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f031
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f018
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035f58
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f08f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f089
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f070
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035f78
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f0e7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f0e1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f0c8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035fa0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f13f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f139
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f120
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035fc0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f197
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f191
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f178
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10035fe8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f1ef
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f1e9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f1d0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036020
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f247
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f241
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f228
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003604c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f29f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f299
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f280
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036088
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f2f7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f2f1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f2d8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100360b4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f34f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f349
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f330
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100360dc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f3a7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f3a1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f388
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036104
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f3ff
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f3f9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f3e0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003613c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f457
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f451
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f438
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036164
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f4af
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f4a9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f490
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036184
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f507
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f501
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f4e8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100361a8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f55f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f559
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f540
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100361d0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f5b7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f5b1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f598
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100361f4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f60f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f609
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f5f0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036214
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f667
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f661
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f648
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003623c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f6bf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f6b9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f6a0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036264
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f717
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f711
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f6f8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036280
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f76f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f769
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f750
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003629c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f7c7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f7c1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f7a8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100362bc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f81f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f819
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f800
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100362e0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f877
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f871
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f858
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036300
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f8cf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f8c9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f8b0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003631c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f927
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f921
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f908
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036344
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f97f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f979
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f960
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036368
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f9d7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001f9d1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001f9b8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003638c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fa2f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fa29
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fa10
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100363b0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fa87
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fa81
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fa68
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100363cc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fadf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fad9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fac0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100363ec
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fb37
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fb31
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fb18
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003640c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fb8f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fb89
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fb70
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003642c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fbe7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fbe1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fbc8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003644c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fc3f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fc39
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fc20
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003646c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fc97
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fc91
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fc78
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100364a0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fcef
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fce9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fcd0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100364c4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fd47
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fd41
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fd28
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100364e4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fd9f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fd99
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fd80
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036500
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fdf7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fdf1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fdd8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036528
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fe4f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fe49
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fe30
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036548
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fea7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fea1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fe88
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036564
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001feff
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001fef9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001fee0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036584
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ff57
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ff51
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ff38
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100365a0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ffaf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x1001ffa9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ff90
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100365c8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020007
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020001
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x1001ffe8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100365e8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002005f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020059
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020040
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003660c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100200b7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x100200b1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020098
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036630
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002010f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020109
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x100200f0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003665c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020167
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020161
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020148
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036678
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100201bf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x100201b9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x100201a0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036698
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020217
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020211
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x100201f8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100366b4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002026f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020269
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020250
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100366d4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100202c7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x100202c1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [ecx + esi]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x100202a8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100366f8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002031f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020319
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020300
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036724
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020377
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020371
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020358
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036744
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100203cf
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x100203c9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x100203b0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036778
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020427
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020421
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020408
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036798
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002047f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020479
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020460
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100367b4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100204d7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x100204d1
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x100204b8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100367d0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002052f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020529
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020510
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x100367f0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020587
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020581
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020568
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036818
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100205df
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x100205d9
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x100205c0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036838
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020637
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020631
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020618
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x10036858
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002068f
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x10020689
sub esi, ebx
mov eax, edx
lea ecx, [edx + ebx]
and eax, 7
inc edx
mov al, byte [eax + edi + 7]
xor al, byte [esi + ecx]
mov byte [ecx], al
mov ecx, dword [edi + 0xf]
cmp edx, ecx
jb 0x10020670
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003687c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100206e7
mov eax, dword [edi + 0xf]
inc eax
push eax
call ebp
mov ecx, dword [edi + 0xf]
add esp, 4
xor edx, edx
mov ebx, eax
test ecx, ecx
je 0x100206e1
push esi
call fcn.10022e80
mov dword [esp + 0x14], 0x1003689c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002073f