Function at 0x10011530
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], 0x1002428c
push edi
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001158f
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 0x10011589
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 0x10011570
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100242ac
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100115e7
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 0x100115e1
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 0x100115c8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100242d4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001163f
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 0x10011639
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 0x10011620
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100242f4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011697
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 0x10011691
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 0x10011678
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024318
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100116ef
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 0x100116e9
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 0x100116d0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002433c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011747
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 0x10011741
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 0x10011728
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024360
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001179f
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 0x10011799
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 0x10011780
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024380
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100117f7
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 0x100117f1
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 0x100117d8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100243a0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001184f
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 0x10011849
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 0x10011830
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100243c4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100118a7
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 0x100118a1
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 0x10011888
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100243e4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100118ff
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 0x100118f9
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 0x100118e0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002440c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011957
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 0x10011951
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 0x10011938
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002442c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100119af
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 0x100119a9
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 0x10011990
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002444c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011a07
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 0x10011a01
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 0x100119e8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024474
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011a5f
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 0x10011a59
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 0x10011a40
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002449c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011ab7
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 0x10011ab1
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 0x10011a98
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100244c4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011b0f
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 0x10011b09
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 0x10011af0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100244e4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011b67
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 0x10011b61
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 0x10011b48
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024508
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011bbf
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 0x10011bb9
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 0x10011ba0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002452c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011c17
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 0x10011c11
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 0x10011bf8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002454c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011c6f
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 0x10011c69
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 0x10011c50
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024578
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011cc7
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 0x10011cc1
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 0x10011ca8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024598
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011d1f
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 0x10011d19
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 0x10011d00
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100245c4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011d77
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 0x10011d71
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 0x10011d58
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100245e4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011dcf
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 0x10011dc9
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 0x10011db0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024608
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011e27
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 0x10011e21
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 0x10011e08
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024634
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011e7f
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 0x10011e79
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 0x10011e60
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024654
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011ed7
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 0x10011ed1
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 0x10011eb8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024680
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011f2f
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 0x10011f29
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 0x10011f10
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100246a8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011f87
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 0x10011f81
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 0x10011f68
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100246d0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10011fdf
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 0x10011fd9
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 0x10011fc0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100246f0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012037
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 0x10012031
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 0x10012018
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], str._rwBmWjj
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001208f
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 0x10012089
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 0x10012070
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024734
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100120e7
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 0x100120e1
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 0x100120c8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002476c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001213f
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 0x10012139
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 0x10012120
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024794
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012197
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 0x10012191
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 0x10012178
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100247bc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100121ef
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 0x100121e9
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 0x100121d0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100247e4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012247
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 0x10012241
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 0x10012228
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002480c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001229f
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 0x10012299
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 0x10012280
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024834
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100122f7
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 0x100122f1
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 0x100122d8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002485c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001234f
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 0x10012349
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 0x10012330
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024884
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100123a7
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 0x100123a1
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 0x10012388
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100248ac
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100123ff
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 0x100123f9
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 0x100123e0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100248d4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012457
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 0x10012451
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 0x10012438
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100248fc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100124af
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 0x100124a9
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 0x10012490
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024924
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012507
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 0x10012501
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 0x100124e8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002494c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001255f
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 0x10012559
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 0x10012540
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024974
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100125b7
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 0x100125b1
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 0x10012598
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002499c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001260f
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 0x10012609
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 0x100125f0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100249c4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012667
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 0x10012661
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 0x10012648
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100249ec
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100126bf
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 0x100126b9
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 0x100126a0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024a14
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012717
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 0x10012711
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 0x100126f8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024a3c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001276f
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 0x10012769
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 0x10012750
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024a60
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100127c7
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 0x100127c1
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 0x100127a8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024a90
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001281f
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 0x10012819
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 0x10012800
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024abc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012877
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 0x10012871
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 0x10012858
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024ae8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100128cf
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 0x100128c9
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 0x100128b0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024b14
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012927
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 0x10012921
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 0x10012908
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024b38
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001297f
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 0x10012979
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 0x10012960
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024b5c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100129d7
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 0x100129d1
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 0x100129b8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024b84
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012a2f
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 0x10012a29
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 0x10012a10
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024ba4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012a87
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 0x10012a81
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 0x10012a68
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024bc8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012adf
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 0x10012ad9
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 0x10012ac0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024be8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012b37
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 0x10012b31
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 0x10012b18
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024c10
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012b8f
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 0x10012b89
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 0x10012b70
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024c30
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012be7
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 0x10012be1
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 0x10012bc8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024c58
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012c3f
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 0x10012c39
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 0x10012c20
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024c90
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012c97
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 0x10012c91
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 0x10012c78
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024cbc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012cef
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 0x10012ce9
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 0x10012cd0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024cf8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012d47
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 0x10012d41
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 0x10012d28
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024d24
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012d9f
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 0x10012d99
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 0x10012d80
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024d4c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012df7
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 0x10012df1
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 0x10012dd8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024d74
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012e4f
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 0x10012e49
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 0x10012e30
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024dac
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012ea7
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 0x10012ea1
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 0x10012e88
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024dd4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012eff
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 0x10012ef9
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 0x10012ee0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], str.__nAh
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012f57
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 0x10012f51
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 0x10012f38
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024e18
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10012faf
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 0x10012fa9
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 0x10012f90
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024e40
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013007
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 0x10013001
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 0x10012fe8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024e64
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001305f
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 0x10013059
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 0x10013040
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024e84
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100130b7
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 0x100130b1
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 0x10013098
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024eac
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001310f
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 0x10013109
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 0x100130f0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024ed4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013167
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 0x10013161
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 0x10013148
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024ef0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100131bf
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 0x100131b9
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 0x100131a0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024f0c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013217
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 0x10013211
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 0x100131f8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024f2c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001326f
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 0x10013269
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 0x10013250
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024f50
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100132c7
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 0x100132c1
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 0x100132a8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], str.:OW.E4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001331f
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 0x10013319
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 0x10013300
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024f8c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013377
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 0x10013371
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 0x10013358
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024fb4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100133cf
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 0x100133c9
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 0x100133b0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024fd8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013427
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 0x10013421
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 0x10013408
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10024ffc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001347f
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 0x10013479
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 0x10013460
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025020
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100134d7
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 0x100134d1
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 0x100134b8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002503c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001352f
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 0x10013529
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 0x10013510
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002505c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013587
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 0x10013581
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 0x10013568
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002507c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100135df
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 0x100135d9
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 0x100135c0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002509c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013637
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 0x10013631
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 0x10013618
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100250bc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001368f
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 0x10013689
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 0x10013670
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100250dc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100136e7
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 0x100136e1
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 0x100136c8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025110
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001373f
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 0x10013739
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 0x10013720
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025134
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013797
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 0x10013791
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 0x10013778
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025154
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100137ef
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 0x100137e9
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 0x100137d0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025170
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013847
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 0x10013841
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 0x10013828
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025198
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001389f
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 0x10013899
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 0x10013880
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100251b8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100138f7
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 0x100138f1
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 0x100138d8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100251d4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001394f
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 0x10013949
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 0x10013930
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100251f4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100139a7
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 0x100139a1
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 0x10013988
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025210
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100139ff
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 0x100139f9
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 0x100139e0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025238
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013a57
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 0x10013a51
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 0x10013a38
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025258
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013aaf
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 0x10013aa9
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 0x10013a90
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002527c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013b07
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 0x10013b01
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 0x10013ae8
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100252a0
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013b5f
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 0x10013b59
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 0x10013b40
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100252cc
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013bb7
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 0x10013bb1
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 0x10013b98
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100252e8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013c0f
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 0x10013c09
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 0x10013bf0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025308
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013c67
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 0x10013c61
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 0x10013c48
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025324
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013cbf
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 0x10013cb9
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 0x10013ca0
mov byte [ecx + ebx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025344
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013d17
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 0x10013d11
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 0x10013cf8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025368
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013d6f
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 0x10013d69
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 0x10013d50
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025394
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013dc7
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 0x10013dc1
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 0x10013da8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100253b4
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013e1f
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 0x10013e19
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 0x10013e00
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100253e8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013e77
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 0x10013e71
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 0x10013e58
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025408
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013ecf
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 0x10013ec9
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 0x10013eb0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025424
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013f27
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 0x10013f21
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 0x10013f08
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025440
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013f7f
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 0x10013f79
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 0x10013f60
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025460
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10013fd7
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 0x10013fd1
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 0x10013fb8
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x10025488
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001402f
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 0x10014029
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 0x10014010
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100254a8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10014087
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 0x10014081
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 0x10014068
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100254c8
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x100140df
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 0x100140d9
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 0x100140c0
mov byte [ebx + ecx], 0
mov esi, ebx
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x100254ec
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x10014137
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 0x10014131
push esi
call fcn.100168d0
mov dword [esp + 0x14], 0x1002550c
add esp, 4
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
add esi, 0x14
cmp byte [edi + 0x13], 0
je 0x1001418f