1402bcc6d:	41 8b cd             	mov    %r13d,%ecx
1402bcc70:	48 8d 15 71 df 0e 00 	lea    0xedf71(%rip),%rdx        # 0x1403aabe8
1402bcc77:	2b c8                	sub    %eax,%ecx
1402bcc79:	41 b8 9d 00 00 00    	mov    $0x9d,%r8d
1402bcc7f:	8d 41 ff             	lea    -0x1(%rcx),%eax
1402bcc82:	89 44 24 48          	mov    %eax,0x48(%rsp)
1402bcc86:	48 98                	cltq
1402bcc88:	48 8b c8             	mov    %rax,%rcx
1402bcc8b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402bcc90:	e8 2b c6 f6 ff       	call   0x1402292c0
1402bcc95:	4c 8b f8             	mov    %rax,%r15
1402bcc98:	49 63 c5             	movslq %r13d,%rax
1402bcc9b:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1402bcca0:	4d 85 ff             	test   %r15,%r15
1402bcca3:	75 27                	jne    0x1402bcccc
1402bcca5:	c7 44 24 20 9f 00 00 	movl   $0x9f,0x20(%rsp)
1402bccac:	00
1402bccad:	ba 99 00 00 00       	mov    $0x99,%edx
1402bccb2:	4c 8d 0d 2f df 0e 00 	lea    0xedf2f(%rip),%r9        # 0x1403aabe8
1402bccb9:	b9 04 00 00 00       	mov    $0x4,%ecx
1402bccbe:	44 8d 42 a8          	lea    -0x58(%rdx),%r8d
1402bccc2:	e8 d9 46 f6 ff       	call   0x1402213a0
1402bccc7:	e9 9a 05 00 00       	jmp    0x1402bd266
1402bcccc:	41 b8 a3 00 00 00    	mov    $0xa3,%r8d
1402bccd2:	48 8d 15 0f df 0e 00 	lea    0xedf0f(%rip),%rdx        # 0x1403aabe8
1402bccd9:	48 8b c8             	mov    %rax,%rcx
1402bccdc:	e8 df c5 f6 ff       	call   0x1402292c0
1402bcce1:	4c 8b f0             	mov    %rax,%r14
1402bcce4:	48 85 c0             	test   %rax,%rax
1402bcce7:	75 0a                	jne    0x1402bccf3
1402bcce9:	c7 44 24 20 a6 00 00 	movl   $0xa6,0x20(%rsp)
1402bccf0:	00
1402bccf1:	eb ba                	jmp    0x1402bccad
1402bccf3:	49 63 c5             	movslq %r13d,%rax
1402bccf6:	48 03 fb             	add    %rbx,%rdi
1402bccf9:	4c 03 f0             	add    %rax,%r14
1402bccfc:	45 85 ed             	test   %r13d,%r13d
1402bccff:	7e 3d                	jle    0x1402bcd3e
1402bcd01:	49 8b d5             	mov    %r13,%rdx
1402bcd04:	0f 1f 40 00          	nopl   0x0(%rax)
1402bcd08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402bcd0f:	00
1402bcd10:	8b c3                	mov    %ebx,%eax
1402bcd12:	8d 4b ff             	lea    -0x1(%rbx),%ecx
1402bcd15:	f7 d0                	not    %eax
1402bcd17:	c1 e9 1f             	shr    $0x1f,%ecx
1402bcd1a:	c1 e8 1f             	shr    $0x1f,%eax
1402bcd1d:	49 ff ce             	dec    %r14
1402bcd20:	23 c8                	and    %eax,%ecx
1402bcd22:	ff c9                	dec    %ecx
1402bcd24:	8b c1                	mov    %ecx,%eax
1402bcd26:	83 e0 01             	and    $0x1,%eax
1402bcd29:	2b d8                	sub    %eax,%ebx
1402bcd2b:	8b c1                	mov    %ecx,%eax
1402bcd2d:	83 e0 01             	and    $0x1,%eax
1402bcd30:	48 2b f8             	sub    %rax,%rdi
1402bcd33:	22 0f                	and    (%rdi),%cl
1402bcd35:	41 88 0e             	mov    %cl,(%r14)
1402bcd38:	48 83 ea 01          	sub    $0x1,%rdx
1402bcd3c:	75 d2                	jne    0x1402bcd10
1402bcd3e:	48 63 44 24 38       	movslq 0x38(%rsp),%rax
1402bcd43:	49 8d 5e 01          	lea    0x1(%r14),%rbx
1402bcd47:	41 0f b6 36          	movzbl (%r14),%esi
1402bcd4b:	8b d0                	mov    %eax,%edx
1402bcd4d:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1402bcd52:	ff ce                	dec    %esi
1402bcd54:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
1402bcd59:	4c 8b e8             	mov    %rax,%r13
1402bcd5c:	48 8d 78 01          	lea    0x1(%rax),%rdi
1402bcd60:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1402bcd65:	49 03 fe             	add    %r14,%rdi
1402bcd68:	c1 ee 1f             	shr    $0x1f,%esi
1402bcd6b:	4c 8b c7             	mov    %rdi,%r8
1402bcd6e:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1402bcd75:	00
1402bcd76:	f7 de                	neg    %esi
1402bcd78:	e8 63 f7 ff ff       	call   0x1402bc4e0
1402bcd7d:	85 c0                	test   %eax,%eax
1402bcd7f:	0f 85 e1 04 00 00    	jne    0x1402bd266
1402bcd85:	44 8b 44 24 38       	mov    0x38(%rsp),%r8d
1402bcd8a:	44 8b d5             	mov    %ebp,%r10d
1402bcd8d:	45 85 c0             	test   %r8d,%r8d
1402bcd90:	0f 8e e5 00 00 00    	jle    0x1402bce7b
1402bcd96:	41 83 f8 40          	cmp    $0x40,%r8d
1402bcd9a:	0f 82 db 00 00 00    	jb     0x1402bce7b
1402bcda0:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1402bcda4:	48 63 c8             	movslq %eax,%rcx
1402bcda7:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1402bcdae:	00
1402bcdaf:	48 03 d1             	add    %rcx,%rdx
1402bcdb2:	48 8d 04 19          	lea    (%rcx,%rbx,1),%rax
1402bcdb6:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1402bcdbd:	00
1402bcdbe:	48 3b c8             	cmp    %rax,%rcx
1402bcdc1:	77 09                	ja     0x1402bcdcc
1402bcdc3:	48 3b d3             	cmp    %rbx,%rdx
1402bcdc6:	0f 83 af 00 00 00    	jae    0x1402bce7b
1402bcdcc:	41 8b c8             	mov    %r8d,%ecx
1402bcdcf:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
1402bcdd5:	7d 07                	jge    0x1402bcdde
1402bcdd7:	ff c9                	dec    %ecx
1402bcdd9:	83 c9 c0             	or     $0xffffffc0,%ecx
1402bcddc:	ff c1                	inc    %ecx
1402bcdde:	41 8b c0             	mov    %r8d,%eax
1402bcde1:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1402bcde8:	00
1402bcde9:	2b c1                	sub    %ecx,%eax
1402bcdeb:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
1402bcdf2:	00
1402bcdf3:	48 98                	cltq
1402bcdf5:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1402bcdf9:	48 2b d3             	sub    %rbx,%rdx
1402bcdfc:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1402bce01:	4c 2b cb             	sub    %rbx,%r9
1402bce04:	49 c7 c3 e0 ff ff ff 	mov    $0xffffffffffffffe0,%r11
1402bce0b:	4c 2b db             	sub    %rbx,%r11
1402bce0e:	66 90                	xchg   %ax,%ax
1402bce10:	f3 0f 6f 44 0a e0    	movdqu -0x20(%rdx,%rcx,1),%xmm0
1402bce16:	41 83 c2 40          	add    $0x40,%r10d
1402bce1a:	f3 0f 6f 49 e0       	movdqu -0x20(%rcx),%xmm1
1402bce1f:	48 8d 49 40          	lea    0x40(%rcx),%rcx
1402bce23:	49 8d 04 0b          	lea    (%r11,%rcx,1),%rax
1402bce27:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402bce2b:	f3 0f 7f 4c 0a a0    	movdqu %xmm1,-0x60(%rdx,%rcx,1)
1402bce31:	f3 41 0f 6f 44 09 a0 	movdqu -0x60(%r9,%rcx,1),%xmm0
1402bce38:	f3 0f 6f 49 b0       	movdqu -0x50(%rcx),%xmm1
1402bce3d:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402bce41:	f3 0f 6f 41 c0       	movdqu -0x40(%rcx),%xmm0
1402bce46:	f3 41 0f 7f 4c 09 a0 	movdqu %xmm1,-0x60(%r9,%rcx,1)
1402bce4d:	f3 0f 6f 4c 11 c0    	movdqu -0x40(%rcx,%rdx,1),%xmm1
1402bce53:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402bce57:	f3 0f 7f 4c 11 c0    	movdqu %xmm1,-0x40(%rcx,%rdx,1)
1402bce5d:	f3 42 0f 6f 44 09 c0 	movdqu -0x40(%rcx,%r9,1),%xmm0
1402bce64:	f3 0f 6f 49 d0       	movdqu -0x30(%rcx),%xmm1
1402bce69:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402bce6d:	f3 42 0f 7f 4c 09 c0 	movdqu %xmm1,-0x40(%rcx,%r9,1)
1402bce74:	48 3b 44 24 68       	cmp    0x68(%rsp),%rax
1402bce79:	7c 95                	jl     0x1402bce10
1402bce7b:	49 63 d2             	movslq %r10d,%rdx
1402bce7e:	49 3b d5             	cmp    %r13,%rdx
1402bce81:	7d 26                	jge    0x1402bcea9
1402bce83:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
1402bce8a:	00
1402bce8b:	48 2b d8             	sub    %rax,%rbx
1402bce8e:	66 90                	xchg   %ax,%ax
1402bce90:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1402bce97:	00
1402bce98:	48 03 ca             	add    %rdx,%rcx
1402bce9b:	48 ff c2             	inc    %rdx
1402bce9e:	0f b6 04 0b          	movzbl (%rbx,%rcx,1),%eax
1402bcea2:	30 01                	xor    %al,(%rcx)
1402bcea4:	49 3b d5             	cmp    %r13,%rdx
1402bcea7:	7c e7                	jl     0x1402bce90
1402bcea9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402bceae:	45 8b c8             	mov    %r8d,%r9d
1402bceb1:	8b 5c 24 48          	mov    0x48(%rsp),%ebx
1402bceb5:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
1402bcebc:	00
1402bcebd:	8b d3                	mov    %ebx,%edx
1402bcebf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402bcec4:	49 8b cf             	mov    %r15,%rcx
1402bcec7:	e8 14 f6 ff ff       	call   0x1402bc4e0
1402bcecc:	85 c0                	test   %eax,%eax
1402bcece:	0f 85 92 03 00 00    	jne    0x1402bd266
1402bced4:	44 8b c5             	mov    %ebp,%r8d
1402bced7:	85 db                	test   %ebx,%ebx
1402bced9:	0f 8e b1 00 00 00    	jle    0x1402bcf90
1402bcedf:	83 fb 40             	cmp    $0x40,%ebx
1402bcee2:	0f 82 a8 00 00 00    	jb     0x1402bcf90
1402bcee8:	8d 43 ff             	lea    -0x1(%rbx),%eax
1402bceeb:	48 63 c8             	movslq %eax,%rcx
1402bceee:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
1402bcef2:	4a 8d 14 39          	lea    (%rcx,%r15,1),%rdx
1402bcef6:	4c 3b f8             	cmp    %rax,%r15
1402bcef9:	77 09                	ja     0x1402bcf04
1402bcefb:	48 3b d7             	cmp    %rdi,%rdx
1402bcefe:	0f 83 8c 00 00 00    	jae    0x1402bcf90
1402bcf04:	8b cb                	mov    %ebx,%ecx
1402bcf06:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
1402bcf0c:	7d 07                	jge    0x1402bcf15
1402bcf0e:	ff c9                	dec    %ecx
1402bcf10:	83 c9 c0             	or     $0xffffffc0,%ecx
1402bcf13:	ff c1                	inc    %ecx
1402bcf15:	8b c3                	mov    %ebx,%eax
1402bcf17:	48 8b d7             	mov    %rdi,%rdx
1402bcf1a:	2b c1                	sub    %ecx,%eax
1402bcf1c:	49 2b d7             	sub    %r15,%rdx
1402bcf1f:	49 c7 c1 f0 ff ff ff 	mov    $0xfffffffffffffff0,%r9
1402bcf26:	4c 63 d0             	movslq %eax,%r10
1402bcf29:	4d 2b cf             	sub    %r15,%r9
1402bcf2c:	49 8d 4f 10          	lea    0x10(%r15),%rcx
1402bcf30:	f3 0f 6f 41 f0       	movdqu -0x10(%rcx),%xmm0
1402bcf35:	41 83 c0 40          	add    $0x40,%r8d
1402bcf39:	f3 0f 6f 4c 11 f0    	movdqu -0x10(%rcx,%rdx,1),%xmm1
1402bcf3f:	f3 0f 6f 14 11       	movdqu (%rcx,%rdx,1),%xmm2
1402bcf44:	48 8d 49 40          	lea    0x40(%rcx),%rcx
1402bcf48:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402bcf4c:	4a 8d 04 09          	lea    (%rcx,%r9,1),%rax
1402bcf50:	f3 0f 7f 49 b0       	movdqu %xmm1,-0x50(%rcx)
1402bcf55:	f3 0f 6f 41 c0       	movdqu -0x40(%rcx),%xmm0
1402bcf5a:	f3 0f 6f 4c 11 d0    	movdqu -0x30(%rcx,%rdx,1),%xmm1
1402bcf60:	66 0f ef d0          	pxor   %xmm0,%xmm2
1402bcf64:	f3 0f 7f 51 c0       	movdqu %xmm2,-0x40(%rcx)
1402bcf69:	f3 0f 6f 41 d0       	movdqu -0x30(%rcx),%xmm0
1402bcf6e:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402bcf72:	f3 0f 7f 49 d0       	movdqu %xmm1,-0x30(%rcx)
1402bcf77:	f3 0f 6f 41 e0       	movdqu -0x20(%rcx),%xmm0
1402bcf7c:	f3 0f 6f 4c 11 e0    	movdqu -0x20(%rcx,%rdx,1),%xmm1
1402bcf82:	66 0f ef c8          	pxor   %xmm0,%xmm1
1402bcf86:	f3 0f 7f 49 e0       	movdqu %xmm1,-0x20(%rcx)
1402bcf8b:	49 3b c2             	cmp    %r10,%rax
1402bcf8e:	7c a0                	jl     0x1402bcf30
1402bcf90:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402bcf95:	49 63 c0             	movslq %r8d,%rax
1402bcf98:	48 3b c3             	cmp    %rbx,%rax
1402bcf9b:	7d 23                	jge    0x1402bcfc0
1402bcf9d:	49 2b ff             	sub    %r15,%rdi
1402bcfa0:	4a 8d 14 38          	lea    (%rax,%r15,1),%rdx
1402bcfa4:	4c 8b c3             	mov    %rbx,%r8
1402bcfa7:	4c 2b c0             	sub    %rax,%r8
1402bcfaa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402bcfb0:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
1402bcfb4:	30 02                	xor    %al,(%rdx)
1402bcfb6:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1402bcfba:	49 83 e8 01          	sub    $0x1,%r8
1402bcfbe:	75 f0                	jne    0x1402bcfb0
1402bcfc0:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1402bcfc5:	4c 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%r8
1402bcfcc:	00
1402bcfcd:	48 63 94 24 80 01 00 	movslq 0x180(%rsp),%rdx
1402bcfd4:	00
1402bcfd5:	45 33 c9             	xor    %r9d,%r9d
1402bcfd8:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1402bcfdd:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1402bcfe2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402bcfe7:	e8 04 c4 f5 ff       	call   0x1402193f0
1402bcfec:	85 c0                	test   %eax,%eax
1402bcfee:	0f 84 77 02 00 00    	je     0x1402bd26b
1402bcff4:	4d 8b c5             	mov    %r13,%r8
1402bcff7:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
1402bcffe:	00
1402bcfff:	49 8b cf             	mov    %r15,%rcx
1402bd002:	e8 99 42 d4 ff       	call   0x1400012a0
1402bd007:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1402bd00c:	44 8b cd             	mov    %ebp,%r9d
1402bd00f:	8b 5c 24 38          	mov    0x38(%rsp),%ebx
1402bd013:	44 8b db             	mov    %ebx,%r11d
1402bd016:	8d 48 ff             	lea    -0x1(%rax),%ecx
1402bd019:	f7 d0                	not    %eax
1402bd01b:	c1 e9 1f             	shr    $0x1f,%ecx
1402bd01e:	c1 e8 1f             	shr    $0x1f,%eax
1402bd021:	23 c8                	and    %eax,%ecx
1402bd023:	f7 d9                	neg    %ecx
1402bd025:	23 f1                	and    %ecx,%esi
1402bd027:	4c 3b ef             	cmp    %rdi,%r13
1402bd02a:	7d 6e                	jge    0x1402bd09a
1402bd02c:	4d 8b d5             	mov    %r13,%r10
1402bd02f:	44 8b e5             	mov    %ebp,%r12d
1402bd032:	0f 1f 40 00          	nopl   0x0(%rax)
1402bd036:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402bd03d:	00 00 00
1402bd040:	47 0f b6 04 3a       	movzbl (%r10,%r15,1),%r8d
1402bd045:	41 8b c1             	mov    %r9d,%eax
1402bd048:	f7 d0                	not    %eax
1402bd04a:	41 8b d0             	mov    %r8d,%edx
1402bd04d:	83 f2 01             	xor    $0x1,%edx
1402bd050:	49 ff c2             	inc    %r10
1402bd053:	ff ca                	dec    %edx
1402bd055:	c1 ea 1f             	shr    $0x1f,%edx
1402bd058:	f7 da                	neg    %edx
1402bd05a:	23 c2                	and    %edx,%eax
1402bd05c:	44 0b ca             	or     %edx,%r9d
1402bd05f:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
1402bd063:	f7 d0                	not    %eax
1402bd065:	89 44 24 34          	mov    %eax,0x34(%rsp)
1402bd069:	8b 4c 24 3c          	mov    0x3c(%rsp),%ecx
1402bd06d:	8b 44 24 34          	mov    0x34(%rsp),%eax
1402bd071:	41 23 cb             	and    %r11d,%ecx
1402bd074:	44 23 e0             	and    %eax,%r12d
1402bd077:	41 ff c3             	inc    %r11d
1402bd07a:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1402bd07e:	44 0b e1             	or     %ecx,%r12d
1402bd081:	c1 e8 1f             	shr    $0x1f,%eax
1402bd084:	f7 d8                	neg    %eax
1402bd086:	41 0b c1             	or     %r9d,%eax
1402bd089:	23 f0                	and    %eax,%esi
1402bd08b:	4c 3b d7             	cmp    %rdi,%r10
1402bd08e:	7c b0                	jl     0x1402bd040
1402bd090:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
1402bd095:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1402bd09a:	44 8b 5c 24 30       	mov    0x30(%rsp),%r11d
1402bd09f:	41 8b cb             	mov    %r11d,%ecx
1402bd0a2:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
1402bd0a7:	41 8b c3             	mov    %r11d,%eax
1402bd0aa:	45 8b d0             	mov    %r8d,%r10d
1402bd0ad:	41 8b d0             	mov    %r8d,%edx
1402bd0b0:	44 2b 54 24 34       	sub    0x34(%rsp),%r10d
1402bd0b5:	2b d3                	sub    %ebx,%edx
1402bd0b7:	41 ff ca             	dec    %r10d
1402bd0ba:	41 2b ca             	sub    %r10d,%ecx
1402bd0bd:	44 89 54 24 3c       	mov    %r10d,0x3c(%rsp)
1402bd0c2:	41 33 ca             	xor    %r10d,%ecx
1402bd0c5:	41 33 c2             	xor    %r10d,%eax
1402bd0c8:	0b c8                	or     %eax,%ecx
1402bd0ca:	41 8b c3             	mov    %r11d,%eax
1402bd0cd:	41 33 cb             	xor    %r11d,%ecx
1402bd0d0:	c1 e9 1f             	shr    $0x1f,%ecx
1402bd0d3:	ff c9                	dec    %ecx
1402bd0d5:	41 23 c9             	and    %r9d,%ecx
1402bd0d8:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
1402bd0dc:	23 f1                	and    %ecx,%esi
1402bd0de:	41 33 c1             	xor    %r9d,%eax
1402bd0e1:	41 8b c9             	mov    %r9d,%ecx
1402bd0e4:	41 2b cb             	sub    %r11d,%ecx
1402bd0e7:	41 33 cb             	xor    %r11d,%ecx
1402bd0ea:	0b c8                	or     %eax,%ecx
1402bd0ec:	41 33 c9             	xor    %r9d,%ecx
1402bd0ef:	c1 e9 1f             	shr    $0x1f,%ecx
1402bd0f2:	f7 d9                	neg    %ecx
1402bd0f4:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402bd0f8:	f7 d1                	not    %ecx
1402bd0fa:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1402bd0fe:	8b 44 24 30          	mov    0x30(%rsp),%eax
1402bd102:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1402bd106:	41 23 c1             	and    %r9d,%eax
1402bd109:	41 23 cb             	and    %r11d,%ecx
1402bd10c:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1402bd112:	0b c8                	or     %eax,%ecx
1402bd114:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
1402bd118:	45 3b cb             	cmp    %r11d,%r9d
1402bd11b:	0f 8e 9f 00 00 00    	jle    0x1402bd1c0
1402bd121:	41 2b d2             	sub    %r10d,%edx
1402bd124:	45 8b e1             	mov    %r9d,%r12d
1402bd127:	8d 6a ff             	lea    -0x1(%rdx),%ebp
1402bd12a:	49 8d 55 01          	lea    0x1(%r13),%rdx
1402bd12e:	66 90                	xchg   %ax,%ax
1402bd130:	8b c5                	mov    %ebp,%eax
1402bd132:	41 23 c3             	and    %r11d,%eax
1402bd135:	8d 48 ff             	lea    -0x1(%rax),%ecx
1402bd138:	f7 d0                	not    %eax
1402bd13a:	c1 e8 1f             	shr    $0x1f,%eax
1402bd13d:	c1 e9 1f             	shr    $0x1f,%ecx
1402bd140:	23 c8                	and    %eax,%ecx
1402bd142:	41 8b c0             	mov    %r8d,%eax
1402bd145:	41 2b c3             	sub    %r11d,%eax
1402bd148:	ff c9                	dec    %ecx
1402bd14a:	4c 63 c8             	movslq %eax,%r9
1402bd14d:	49 3b d1             	cmp    %r9,%rdx
1402bd150:	7d 56                	jge    0x1402bd1a8
1402bd152:	0f b6 d9             	movzbl %cl,%ebx