Function at 0x1001e640
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], 0x10035ba4
push edi
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e69f
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 0x1001e699
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 0x1001e680
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001e6f7
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 0x1001e6f1
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 0x1001e6d8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001e74f
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 0x1001e749
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 0x1001e730
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035c0c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e7a7
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 0x1001e7a1
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 0x1001e788
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035c30
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e7ff
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 0x1001e7f9
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 0x1001e7e0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035c54
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e857
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 0x1001e851
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 0x1001e838
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035c78
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e8af
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 0x1001e8a9
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 0x1001e890
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035c98
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e907
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 0x1001e901
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 0x1001e8e8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035cb8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001e95f
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 0x1001e959
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 0x1001e940
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001e9b7
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 0x1001e9b1
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 0x1001e998
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035cfc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ea0f
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 0x1001ea09
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 0x1001e9f0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035d24
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ea67
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 0x1001ea61
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 0x1001ea48
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035d44
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001eabf
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 0x1001eab9
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 0x1001eaa0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035d64
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001eb17
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 0x1001eb11
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 0x1001eaf8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035d8c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001eb6f
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 0x1001eb69
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 0x1001eb50
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035db4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ebc7
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 0x1001ebc1
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 0x1001eba8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035ddc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ec1f
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 0x1001ec19
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 0x1001ec00
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035dfc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ec77
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 0x1001ec71
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 0x1001ec58
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001eccf
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 0x1001ecc9
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 0x1001ecb0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035e44
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ed27
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 0x1001ed21
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 0x1001ed08
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035e64
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ed7f
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 0x1001ed79
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 0x1001ed60
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035e90
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001edd7
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 0x1001edd1
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 0x1001edb8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035eb0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ee2f
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 0x1001ee29
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 0x1001ee10
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035edc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ee87
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 0x1001ee81
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 0x1001ee68
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035efc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001eedf
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 0x1001eed9
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 0x1001eec0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035f20
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ef37
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 0x1001ef31
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 0x1001ef18
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035f4c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ef8f
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 0x1001ef89
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 0x1001ef70
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035f6c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001efe7
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 0x1001efe1
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 0x1001efc8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10035f98
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f03f
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 0x1001f039
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 0x1001f020
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001f097
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 0x1001f091
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 0x1001f078
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001f0ef
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 0x1001f0e9
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 0x1001f0d0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036008
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f147
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 0x1001f141
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 0x1001f128
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x1003602c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f19f
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 0x1001f199
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 0x1001f180
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001f1f7
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 0x1001f1f1
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 0x1001f1d8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036084
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f24f
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 0x1001f249
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 0x1001f230
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100360ac
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f2a7
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 0x1001f2a1
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 0x1001f288
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100360d4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f2ff
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 0x1001f2f9
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 0x1001f2e0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100360fc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f357
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 0x1001f351
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 0x1001f338
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036124
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f3af
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 0x1001f3a9
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 0x1001f390
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x1003614c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f407
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 0x1001f401
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 0x1001f3e8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036174
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f45f
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 0x1001f459
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 0x1001f440
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x1003619c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f4b7
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 0x1001f4b1
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 0x1001f498
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100361c4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f50f
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 0x1001f509
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 0x1001f4f0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100361ec
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f567
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 0x1001f561
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 0x1001f548
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001f5bf
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 0x1001f5b9
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 0x1001f5a0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001f617
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 0x1001f611
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 0x1001f5f8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001f66f
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 0x1001f669
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 0x1001f650
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x1003628c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f6c7
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 0x1001f6c1
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 0x1001f6a8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100362b4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f71f
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 0x1001f719
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 0x1001f700
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100362dc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f777
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 0x1001f771
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 0x1001f758
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036304
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f7cf
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 0x1001f7c9
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 0x1001f7b0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x1003632c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f827
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 0x1001f821
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 0x1001f808
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036354
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f87f
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 0x1001f879
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 0x1001f860
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036378
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f8d7
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 0x1001f8d1
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 0x1001f8b8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100363a8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f92f
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 0x1001f929
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 0x1001f910
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100363d4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f987
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 0x1001f981
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 0x1001f968
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036400
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001f9df
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 0x1001f9d9
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 0x1001f9c0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001fa37
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 0x1001fa31
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 0x1001fa18
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036450
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fa8f
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 0x1001fa89
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 0x1001fa70
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036474
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fae7
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 0x1001fae1
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 0x1001fac8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x1003649c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fb3f
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 0x1001fb39
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 0x1001fb20
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100364bc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fb97
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 0x1001fb91
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 0x1001fb78
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100364e0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fbef
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 0x1001fbe9
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 0x1001fbd0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001fc47
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 0x1001fc41
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 0x1001fc28
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001fc9f
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 0x1001fc99
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 0x1001fc80
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
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 0x1001fcf7
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 0x1001fcf1
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 0x1001fcd8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036570
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fd4f
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 0x1001fd49
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 0x1001fd30
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100365a8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fda7
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 0x1001fda1
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 0x1001fd88
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100365d4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fdff
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 0x1001fdf9
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 0x1001fde0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036610
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001fe57
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 0x1001fe51
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 0x1001fe38
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x1003663c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001feaf
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 0x1001fea9
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 0x1001fe90
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036664
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ff07
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 0x1001ff01
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 0x1001fee8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x1003668c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ff5f
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 0x1001ff59
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 0x1001ff40
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100366c4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001ffb7
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 0x1001ffb1
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 0x1001ff98
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100366ec
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002000f
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 0x10020009
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 0x1001fff0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x1003670c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020067
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 0x10020061
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 0x10020048
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036730
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100200bf
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 0x100200b9
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 0x100200a0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036758
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020117
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 0x10020111
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 0x100200f8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x1003677c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002016f
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 0x10020169
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 0x10020150
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x1003679c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100201c7
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 0x100201c1
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 0x100201a8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100367c4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002021f
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 0x10020219
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 0x10020200
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100367ec
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020277
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 0x10020271
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 0x10020258
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036808
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100202cf
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 0x100202c9
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 0x100202b0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036824
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020327
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 0x10020321
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 0x10020308
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036844
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002037f
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 0x10020379
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 0x10020360
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036868
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100203d7
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 0x100203d1
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 0x100203b8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036888
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002042f
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 0x10020429
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 0x10020410
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100368a4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020487
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 0x10020481
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 0x10020468
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100368cc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100204df
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 0x100204d9
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 0x100204c0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100368f0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020537
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 0x10020531
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 0x10020518
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036914
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002058f
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 0x10020589
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 0x10020570
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036938
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100205e7
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 0x100205e1
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 0x100205c8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036954
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002063f
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 0x10020639
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 0x10020620
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036974
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020697
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 0x10020691
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 0x10020678
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036994
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100206ef
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 0x100206e9
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 0x100206d0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100369b4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020747
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 0x10020741
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 0x10020728
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100369d4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002079f
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 0x10020799
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 0x10020780
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x100369f4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100207f7
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 0x100207f1
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 0x100207d8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036a28
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002084f
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 0x10020849
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 0x10020830
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036a4c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100208a7
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 0x100208a1
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 0x10020888
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036a6c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100208ff
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 0x100208f9
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 0x100208e0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036a88
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020957
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 0x10020951
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 0x10020938
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036ab0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100209af
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 0x100209a9
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 0x10020990
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036ad0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020a07
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 0x10020a01
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 0x100209e8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036aec
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020a5f
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 0x10020a59
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 0x10020a40
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036b0c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020ab7
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 0x10020ab1
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 0x10020a98
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036b28
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020b0f
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 0x10020b09
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 0x10020af0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036b50
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020b67
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 0x10020b61
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 0x10020b48
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036b70
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020bbf
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 0x10020bb9
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 0x10020ba0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036b94
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020c17
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 0x10020c11
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 0x10020bf8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036bb8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020c6f
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 0x10020c69
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 0x10020c50
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036be4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020cc7
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 0x10020cc1
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 0x10020ca8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036c00
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020d1f
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 0x10020d19
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 0x10020d00
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036c20
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020d77
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 0x10020d71
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 0x10020d58
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036c3c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020dcf
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 0x10020dc9
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 0x10020db0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036c5c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020e27
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 0x10020e21
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 0x10020e08
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036c80
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020e7f
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 0x10020e79
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 0x10020e60
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036cac
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020ed7
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 0x10020ed1
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 0x10020eb8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036ccc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020f2f
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 0x10020f29
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 0x10020f10
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036d00
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020f87
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 0x10020f81
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 0x10020f68
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036d20
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10020fdf
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 0x10020fd9
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 0x10020fc0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036d3c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10021037
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 0x10021031
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 0x10021018
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036d58
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002108f
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 0x10021089
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 0x10021070
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036d78
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100210e7
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 0x100210e1
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 0x100210c8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036da0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002113f
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 0x10021139
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 0x10021120
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036dc0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10021197
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 0x10021191
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 0x10021178
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036de0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100211ef
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 0x100211e9
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 0x100211d0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036e04
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10021247
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 0x10021241
push esi
call fcn.100239e0
mov dword [esp + 0x14], 0x10036e24
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1002129f