1408dbe02:	33 db                	xor    %ebx,%ebx
1408dbe04:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
1408dbe08:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1408dbe0c:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1408dbe10:	e8 93 70 fc ff       	call   0x1408a2ea8
1408dbe15:	0f 57 c0             	xorps  %xmm0,%xmm0
1408dbe18:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1408dbe1e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1408dbe22:	48 85 c0             	test   %rax,%rax
1408dbe25:	74 04                	je     0x1408dbe2b
1408dbe27:	f0 ff 40 08          	lock incl 0x8(%rax)
1408dbe2b:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
1408dbe2f:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1408dbe35:	0f 57 c0             	xorps  %xmm0,%xmm0
1408dbe38:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
1408dbe3e:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1408dbe42:	48 85 c9             	test   %rcx,%rcx
1408dbe45:	74 04                	je     0x1408dbe4b
1408dbe47:	f0 ff 41 08          	lock incl 0x8(%rcx)
1408dbe4b:	0f 28 75 c0          	movaps -0x40(%rbp),%xmm6
1408dbe4f:	66 0f 7f 74 24 60    	movdqa %xmm6,0x60(%rsp)
1408dbe55:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1408dbe5a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1408dbe5f:	48 8d 85 f8 00 00 00 	lea    0xf8(%rbp),%rax
1408dbe66:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1408dbe6b:	48 8d 85 d8 00 00 00 	lea    0xd8(%rbp),%rax
1408dbe72:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1408dbe77:	48 8d 45 00          	lea    0x0(%rbp),%rax
1408dbe7b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408dbe80:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1408dbe85:	4c 8d 85 80 01 00 00 	lea    0x180(%rbp),%r8
1408dbe8c:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1408dbe91:	49 8b cf             	mov    %r15,%rcx
1408dbe94:	e8 47 e5 ff ff       	call   0x1408da3e0
1408dbe99:	66 48 0f 7e f1       	movq   %xmm6,%rcx
1408dbe9e:	48 8b 01             	mov    (%rcx),%rax
1408dbea1:	48 8b 00             	mov    (%rax),%rax
1408dbea4:	ff 15 8e 0d 23 00    	call   *0x230d8e(%rip)        # 0x140b0cc38
1408dbeaa:	48 89 85 78 01 00 00 	mov    %rax,0x178(%rbp)
1408dbeb1:	48 ff 85 70 01 00 00 	incq   0x170(%rbp)
1408dbeb8:	48 8d 95 60 01 00 00 	lea    0x160(%rbp),%rdx
1408dbebf:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1408dbec3:	e8 50 de ff ff       	call   0x1408d9d18
1408dbec8:	48 8b d8             	mov    %rax,%rbx
1408dbecb:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1408dbed0:	49 8d 8d e8 00 00 00 	lea    0xe8(%r13),%rcx
1408dbed7:	48 8b d0             	mov    %rax,%rdx
1408dbeda:	e8 c1 de ff ff       	call   0x1408d9da0
1408dbedf:	90                   	nop
1408dbee0:	48 8b cb             	mov    %rbx,%rcx
1408dbee3:	e8 34 df ff ff       	call   0x1408d9e1c
1408dbee8:	0f 57 c0             	xorps  %xmm0,%xmm0
1408dbeeb:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1408dbef1:	4d 85 f6             	test   %r14,%r14
1408dbef4:	74 05                	je     0x1408dbefb
1408dbef6:	f0 41 ff 46 08       	lock incl 0x8(%r14)
1408dbefb:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
1408dbeff:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1408dbf05:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1408dbf0a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408dbf0f:	48 8d 55 00          	lea    0x0(%rbp),%rdx
1408dbf13:	49 8b cd             	mov    %r13,%rcx
1408dbf16:	e8 4d ba ff ff       	call   0x1408d7968
1408dbf1b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1408dbf20:	48 89 87 28 01 00 00 	mov    %rax,0x128(%rdi)
1408dbf27:	8b 5d a0             	mov    -0x60(%rbp),%ebx
1408dbf2a:	33 d2                	xor    %edx,%edx
1408dbf2c:	83 fb 02             	cmp    $0x2,%ebx
1408dbf2f:	0f 85 06 03 00 00    	jne    0x1408dc23b
1408dbf35:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
1408dbf39:	49 03 c4             	add    %r12,%rax
1408dbf3c:	48 f7 f6             	div    %rsi
1408dbf3f:	48 8b fa             	mov    %rdx,%rdi
1408dbf42:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
1408dbf46:	48 3b d0             	cmp    %rax,%rdx
1408dbf49:	75 13                	jne    0x1408dbf5e
1408dbf4b:	48 8d 15 66 2d 26 00 	lea    0x262d66(%rip),%rdx        # 0x140b3ecb8
1408dbf52:	48 8d 8d d8 00 00 00 	lea    0xd8(%rbp),%rcx
1408dbf59:	e8 3e a6 72 ff       	call   0x14000659c
1408dbf5e:	48 3b bd 68 01 00 00 	cmp    0x168(%rbp),%rdi
1408dbf65:	75 13                	jne    0x1408dbf7a
1408dbf67:	48 8d 95 c0 01 00 00 	lea    0x1c0(%rbp),%rdx
1408dbf6e:	48 8d 8d f8 00 00 00 	lea    0xf8(%rbp),%rcx
1408dbf75:	e8 7a bf 72 ff       	call   0x140007ef4
1408dbf7a:	48 3b bd 60 01 00 00 	cmp    0x160(%rbp),%rdi
1408dbf81:	75 13                	jne    0x1408dbf96
1408dbf83:	48 8d 95 a0 01 00 00 	lea    0x1a0(%rbp),%rdx
1408dbf8a:	48 8d 8d d8 00 00 00 	lea    0xd8(%rbp),%rcx
1408dbf91:	e8 5e bf 72 ff       	call   0x140007ef4
1408dbf96:	45 33 ed             	xor    %r13d,%r13d
1408dbf99:	48 8b 85 68 01 00 00 	mov    0x168(%rbp),%rax
1408dbfa0:	48 ff c0             	inc    %rax
1408dbfa3:	33 d2                	xor    %edx,%edx
1408dbfa5:	48 f7 f6             	div    %rsi
1408dbfa8:	48 3b fa             	cmp    %rdx,%rdi
1408dbfab:	0f 84 c2 07 00 00    	je     0x1408dc773
1408dbfb1:	48 8b 45 08          	mov    0x8(%rbp),%rax
1408dbfb5:	48 3b 45 00          	cmp    0x0(%rbp),%rax
1408dbfb9:	74 09                	je     0x1408dbfc4
1408dbfbb:	83 fb 03             	cmp    $0x3,%ebx
1408dbfbe:	0f 85 af 07 00 00    	jne    0x1408dc773
1408dbfc4:	c7 45 a0 01 00 00 00 	movl   $0x1,-0x60(%rbp)
1408dbfcb:	49 8d 57 40          	lea    0x40(%r15),%rdx
1408dbfcf:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1408dbfd4:	e8 83 5e fc ff       	call   0x1408a1e5c
1408dbfd9:	90                   	nop
1408dbfda:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
1408dbfde:	48 8b d0             	mov    %rax,%rdx
1408dbfe1:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1408dbfe6:	e8 d5 18 00 00       	call   0x1408dd8c0
1408dbfeb:	90                   	nop
1408dbfec:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1408dbff1:	41 83 ce ff          	or     $0xffffffff,%r14d
1408dbff5:	48 85 db             	test   %rbx,%rbx
1408dbff8:	74 39                	je     0x1408dc033
1408dbffa:	41 8b c6             	mov    %r14d,%eax
1408dbffd:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408dc002:	41 03 c6             	add    %r14d,%eax
1408dc005:	75 2c                	jne    0x1408dc033
1408dc007:	48 8b 03             	mov    (%rbx),%rax
1408dc00a:	48 8b cb             	mov    %rbx,%rcx
1408dc00d:	48 8b 00             	mov    (%rax),%rax
1408dc010:	ff 15 22 0c 23 00    	call   *0x230c22(%rip)        # 0x140b0cc38
1408dc016:	41 8b c6             	mov    %r14d,%eax
1408dc019:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408dc01e:	41 03 c6             	add    %r14d,%eax
1408dc021:	75 10                	jne    0x1408dc033
1408dc023:	48 8b 03             	mov    (%rbx),%rax
1408dc026:	48 8b cb             	mov    %rbx,%rcx
1408dc029:	48 8b 40 08          	mov    0x8(%rax),%rax
1408dc02d:	ff 15 05 0c 23 00    	call   *0x230c05(%rip)        # 0x140b0cc38
1408dc033:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1408dc038:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1408dc03c:	e8 1f ba ff ff       	call   0x1408d7a60
1408dc041:	90                   	nop
1408dc042:	49 8d 9f c0 00 00 00 	lea    0xc0(%r15),%rbx
1408dc049:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1408dc04d:	48 8b cb             	mov    %rbx,%rcx
1408dc050:	e8 6f 16 00 00       	call   0x1408dd6c4
1408dc055:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1408dc05a:	48 85 c9             	test   %rcx,%rcx
1408dc05d:	74 09                	je     0x1408dc068
1408dc05f:	f0 ff 41 08          	lock incl 0x8(%rcx)
1408dc063:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1408dc068:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1408dc06d:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1408dc072:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1408dc077:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
1408dc07b:	48 85 d2             	test   %rdx,%rdx
1408dc07e:	74 04                	je     0x1408dc084
1408dc080:	f0 ff 42 08          	lock incl 0x8(%rdx)
1408dc084:	48 8b 45 90          	mov    -0x70(%rbp),%rax
1408dc088:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1408dc08c:	48 8b 45 98          	mov    -0x68(%rbp),%rax
1408dc090:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1408dc094:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1408dc099:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1408dc09e:	48 8b cb             	mov    %rbx,%rcx
1408dc0a1:	e8 9a 19 00 00       	call   0x1408dda40
1408dc0a6:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1408dc0aa:	48 85 c9             	test   %rcx,%rcx
1408dc0ad:	74 3e                	je     0x1408dc0ed
1408dc0af:	41 8b c6             	mov    %r14d,%eax
1408dc0b2:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1408dc0b7:	41 03 c6             	add    %r14d,%eax
1408dc0ba:	75 31                	jne    0x1408dc0ed
1408dc0bc:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
1408dc0c0:	48 8b 03             	mov    (%rbx),%rax
1408dc0c3:	48 8b cb             	mov    %rbx,%rcx
1408dc0c6:	48 8b 00             	mov    (%rax),%rax
1408dc0c9:	ff 15 69 0b 23 00    	call   *0x230b69(%rip)        # 0x140b0cc38
1408dc0cf:	41 8b c6             	mov    %r14d,%eax
1408dc0d2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408dc0d7:	41 03 c6             	add    %r14d,%eax
1408dc0da:	75 11                	jne    0x1408dc0ed
1408dc0dc:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1408dc0e0:	48 8b 01             	mov    (%rcx),%rax
1408dc0e3:	48 8b 40 08          	mov    0x8(%rax),%rax
1408dc0e7:	ff 15 4b 0b 23 00    	call   *0x230b4b(%rip)        # 0x140b0cc38
1408dc0ed:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1408dc0f2:	48 85 c9             	test   %rcx,%rcx
1408dc0f5:	74 40                	je     0x1408dc137
1408dc0f7:	41 8b c6             	mov    %r14d,%eax
1408dc0fa:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1408dc0ff:	41 03 c6             	add    %r14d,%eax
1408dc102:	75 33                	jne    0x1408dc137
1408dc104:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1408dc109:	48 8b 03             	mov    (%rbx),%rax
1408dc10c:	48 8b cb             	mov    %rbx,%rcx
1408dc10f:	48 8b 00             	mov    (%rax),%rax
1408dc112:	ff 15 20 0b 23 00    	call   *0x230b20(%rip)        # 0x140b0cc38
1408dc118:	41 8b c6             	mov    %r14d,%eax
1408dc11b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408dc120:	41 03 c6             	add    %r14d,%eax
1408dc123:	75 12                	jne    0x1408dc137
1408dc125:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1408dc12a:	48 8b 01             	mov    (%rcx),%rax
1408dc12d:	48 8b 40 08          	mov    0x8(%rax),%rax
1408dc131:	ff 15 01 0b 23 00    	call   *0x230b01(%rip)        # 0x140b0cc38
1408dc137:	48 8d 95 60 01 00 00 	lea    0x160(%rbp),%rdx
1408dc13e:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1408dc142:	e8 d1 db ff ff       	call   0x1408d9d18
1408dc147:	48 8b d8             	mov    %rax,%rbx
1408dc14a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1408dc14f:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1408dc154:	49 8d 8e 38 01 00 00 	lea    0x138(%r14),%rcx
1408dc15b:	48 8b d0             	mov    %rax,%rdx
1408dc15e:	e8 3d dc ff ff       	call   0x1408d9da0
1408dc163:	48 8b cb             	mov    %rbx,%rcx
1408dc166:	e8 b1 dc ff ff       	call   0x1408d9e1c
1408dc16b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408dc170:	49 89 b6 20 01 00 00 	mov    %rsi,0x120(%r14)
1408dc177:	49 89 be 18 01 00 00 	mov    %rdi,0x118(%r14)
1408dc17e:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1408dc183:	48 85 c0             	test   %rax,%rax
1408dc186:	74 09                	je     0x1408dc191
1408dc188:	f0 ff 40 08          	lock incl 0x8(%rax)
1408dc18c:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1408dc191:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
1408dc196:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1408dc19c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1408dc1a1:	49 8b ce             	mov    %r14,%rcx
1408dc1a4:	e8 07 27 00 00       	call   0x1408de8b0
1408dc1a9:	49 8d b6 00 02 00 00 	lea    0x200(%r14),%rsi
1408dc1b0:	48 8d 85 d8 00 00 00 	lea    0xd8(%rbp),%rax
1408dc1b7:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
1408dc1be:	ff ff 7f
1408dc1c1:	48 3b f0             	cmp    %rax,%rsi
1408dc1c4:	0f 84 8f 01 00 00    	je     0x1408dc359
1408dc1ca:	4c 8b ad e8 00 00 00 	mov    0xe8(%rbp),%r13
1408dc1d1:	48 8d 8d d8 00 00 00 	lea    0xd8(%rbp),%rcx
1408dc1d8:	48 83 bd f0 00 00 00 	cmpq   $0x7,0xf0(%rbp)
1408dc1df:	07
1408dc1e0:	48 0f 47 8d d8 00 00 	cmova  0xd8(%rbp),%rcx
1408dc1e7:	00
1408dc1e8:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
1408dc1ec:	4c 8b 66 18          	mov    0x18(%rsi),%r12
1408dc1f0:	4d 3b ec             	cmp    %r12,%r13
1408dc1f3:	0f 87 a9 00 00 00    	ja     0x1408dc2a2
1408dc1f9:	48 8b c6             	mov    %rsi,%rax
1408dc1fc:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1408dc201:	49 83 fc 07          	cmp    $0x7,%r12
1408dc205:	76 08                	jbe    0x1408dc20f
1408dc207:	48 8b 06             	mov    (%rsi),%rax
1408dc20a:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1408dc20f:	4c 89 6e 10          	mov    %r13,0x10(%rsi)
1408dc213:	4a 8d 1c 6d 00 00 00 	lea    0x0(,%r13,2),%rbx
1408dc21a:	00
1408dc21b:	4c 8b c3             	mov    %rbx,%r8
1408dc21e:	48 8b d1             	mov    %rcx,%rdx
1408dc221:	48 8b c8             	mov    %rax,%rcx
1408dc224:	e8 3d 42 21 00       	call   0x140af0466
1408dc229:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1408dc22e:	45 33 ed             	xor    %r13d,%r13d
1408dc231:	66 44 89 2c 03       	mov    %r13w,(%rbx,%rax,1)
1408dc236:	e9 1e 01 00 00       	jmp    0x1408dc359
1408dc23b:	49 8d 44 24 01       	lea    0x1(%r12),%rax
1408dc240:	48 f7 f6             	div    %rsi
1408dc243:	48 8b fa             	mov    %rdx,%rdi
1408dc246:	45 33 ed             	xor    %r13d,%r13d
1408dc249:	48 85 d2             	test   %rdx,%rdx
1408dc24c:	75 13                	jne    0x1408dc261
1408dc24e:	48 8d 15 63 2a 26 00 	lea    0x262a63(%rip),%rdx        # 0x140b3ecb8
1408dc255:	48 8d 8d f8 00 00 00 	lea    0xf8(%rbp),%rcx
1408dc25c:	e8 3b a3 72 ff       	call   0x14000659c
1408dc261:	48 3b bd 68 01 00 00 	cmp    0x168(%rbp),%rdi
1408dc268:	75 13                	jne    0x1408dc27d
1408dc26a:	48 8d 95 a0 01 00 00 	lea    0x1a0(%rbp),%rdx
1408dc271:	48 8d 8d d8 00 00 00 	lea    0xd8(%rbp),%rcx
1408dc278:	e8 77 bc 72 ff       	call   0x140007ef4
1408dc27d:	48 3b bd 60 01 00 00 	cmp    0x160(%rbp),%rdi
1408dc284:	0f 85 0f fd ff ff    	jne    0x1408dbf99
1408dc28a:	48 8d 95 c0 01 00 00 	lea    0x1c0(%rbp),%rdx
1408dc291:	48 8d 8d f8 00 00 00 	lea    0xf8(%rbp),%rcx
1408dc298:	e8 57 bc 72 ff       	call   0x140007ef4
1408dc29d:	e9 f7 fc ff ff       	jmp    0x1408dbf99
1408dc2a2:	4c 3b ef             	cmp    %rdi,%r13
1408dc2a5:	0f 87 ac 08 00 00    	ja     0x1408dcb57
1408dc2ab:	49 8b dd             	mov    %r13,%rbx
1408dc2ae:	48 83 cb 07          	or     $0x7,%rbx
1408dc2b2:	48 3b df             	cmp    %rdi,%rbx
1408dc2b5:	76 05                	jbe    0x1408dc2bc
1408dc2b7:	48 8b df             	mov    %rdi,%rbx
1408dc2ba:	eb 1c                	jmp    0x1408dc2d8
1408dc2bc:	49 8b cc             	mov    %r12,%rcx
1408dc2bf:	48 d1 e9             	shr    $1,%rcx
1408dc2c2:	48 8b c7             	mov    %rdi,%rax
1408dc2c5:	48 2b c1             	sub    %rcx,%rax
1408dc2c8:	4c 3b e0             	cmp    %rax,%r12
1408dc2cb:	77 ea                	ja     0x1408dc2b7
1408dc2cd:	49 8d 04 0c          	lea    (%r12,%rcx,1),%rax
1408dc2d1:	48 3b d8             	cmp    %rax,%rbx
1408dc2d4:	48 0f 42 d8          	cmovb  %rax,%rbx
1408dc2d8:	48 ff c3             	inc    %rbx
1408dc2db:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1408dc2e0:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1408dc2e5:	e8 fe 7b 72 ff       	call   0x140003ee8
1408dc2ea:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
1408dc2ee:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1408dc2f3:	4c 89 6e 10          	mov    %r13,0x10(%rsi)
1408dc2f7:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
1408dc2fb:	4a 8d 1c 6d 00 00 00 	lea    0x0(,%r13,2),%rbx
1408dc302:	00
1408dc303:	4c 8b c3             	mov    %rbx,%r8
1408dc306:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
1408dc30a:	4c 8b e8             	mov    %rax,%r13
1408dc30d:	48 8b c8             	mov    %rax,%rcx
1408dc310:	e8 8b 5b 21 00       	call   0x140af1ea0
1408dc315:	33 c0                	xor    %eax,%eax
1408dc317:	66 42 89 04 2b       	mov    %ax,(%rbx,%r13,1)
1408dc31c:	49 83 fc 07          	cmp    $0x7,%r12
1408dc320:	76 31                	jbe    0x1408dc353
1408dc322:	48 8b 0e             	mov    (%rsi),%rcx
1408dc325:	4a 8d 04 65 02 00 00 	lea    0x2(,%r12,2),%rax
1408dc32c:	00
1408dc32d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1408dc333:	72 18                	jb     0x1408dc34d
1408dc335:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1408dc339:	48 2b ca             	sub    %rdx,%rcx
1408dc33c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1408dc340:	48 83 f8 1f          	cmp    $0x1f,%rax
1408dc344:	0f 87 df 01 00 00    	ja     0x1408dc529
1408dc34a:	48 8b ca             	mov    %rdx,%rcx
1408dc34d:	ff 15 6d 05 23 00    	call   *0x23056d(%rip)        # 0x140b0c8c0
1408dc353:	4c 89 2e             	mov    %r13,(%rsi)
1408dc356:	45 33 ed             	xor    %r13d,%r13d
1408dc359:	49 8d b6 e0 01 00 00 	lea    0x1e0(%r14),%rsi
1408dc360:	48 8d 85 f8 00 00 00 	lea    0xf8(%rbp),%rax
1408dc367:	48 3b f0             	cmp    %rax,%rsi
1408dc36a:	0f 84 14 01 00 00    	je     0x1408dc484
1408dc370:	4c 8b ad 08 01 00 00 	mov    0x108(%rbp),%r13
1408dc377:	48 8d 85 f8 00 00 00 	lea    0xf8(%rbp),%rax
1408dc37e:	48 83 bd 10 01 00 00 	cmpq   $0x7,0x110(%rbp)
1408dc385:	07
1408dc386:	48 0f 47 85 f8 00 00 	cmova  0xf8(%rbp),%rax
1408dc38d:	00
1408dc38e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1408dc393:	4c 8b 66 18          	mov    0x18(%rsi),%r12
1408dc397:	4d 3b ec             	cmp    %r12,%r13
1408dc39a:	77 33                	ja     0x1408dc3cf
1408dc39c:	48 8b fe             	mov    %rsi,%rdi
1408dc39f:	49 83 fc 07          	cmp    $0x7,%r12
1408dc3a3:	76 03                	jbe    0x1408dc3a8
1408dc3a5:	48 8b 3e             	mov    (%rsi),%rdi
1408dc3a8:	4c 89 6e 10          	mov    %r13,0x10(%rsi)
1408dc3ac:	4a 8d 1c 6d 00 00 00 	lea    0x0(,%r13,2),%rbx
1408dc3b3:	00
1408dc3b4:	4c 8b c3             	mov    %rbx,%r8
1408dc3b7:	48 8b d0             	mov    %rax,%rdx
1408dc3ba:	48 8b cf             	mov    %rdi,%rcx