1407affdf:	48 85 c9             	test   %rcx,%rcx
1407affe2:	74 1c                	je     0x1407b0000
1407affe4:	8b 41 10             	mov    0x10(%rcx),%eax
1407affe7:	ff c0                	inc    %eax
1407affe9:	89 41 10             	mov    %eax,0x10(%rcx)
1407affec:	83 f8 01             	cmp    $0x1,%eax
1407affef:	0f 8e a2 00 00 00    	jle    0x1407b0097
1407afff5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407afffa:	0f 84 9f 00 00 00    	je     0x1407b009f
1407b0000:	48 8d 55 77          	lea    0x77(%rbp),%rdx
1407b0004:	48 8b cf             	mov    %rdi,%rcx
1407b0007:	e8 04 fd 9e ff       	call   0x14019fd10
1407b000c:	90                   	nop
1407b000d:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
1407b0011:	80 7d 0f 00          	cmpb   $0x0,0xf(%rbp)
1407b0015:	74 07                	je     0x1407b001e
1407b0017:	e8 84 1c c1 ff       	call   0x1403c1ca0
1407b001c:	eb 40                	jmp    0x1407b005e
1407b001e:	e8 2d f2 20 00       	call   0x1409bf250
1407b0023:	eb 39                	jmp    0x1407b005e
1407b0025:	45 33 c0             	xor    %r8d,%r8d
1407b0028:	49 8b d6             	mov    %r14,%rdx
1407b002b:	48 8d 0d f6 12 88 00 	lea    0x8812f6(%rip),%rcx        # 0x141031328
1407b0032:	e8 09 2f 01 00       	call   0x1407c2f40
1407b0037:	48 8b 05 3a 2e c8 00 	mov    0xc82e3a(%rip),%rax        # 0x141432e78
1407b003e:	48 8b 48 60          	mov    0x60(%rax),%rcx
1407b0042:	48 85 c9             	test   %rcx,%rcx
1407b0045:	74 14                	je     0x1407b005b
1407b0047:	8b 41 10             	mov    0x10(%rcx),%eax
1407b004a:	ff c0                	inc    %eax
1407b004c:	89 41 10             	mov    %eax,0x10(%rcx)
1407b004f:	83 f8 01             	cmp    $0x1,%eax
1407b0052:	7e 56                	jle    0x1407b00aa
1407b0054:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b0059:	74 1e                	je     0x1407b0079
1407b005b:	48 89 0f             	mov    %rcx,(%rdi)
1407b005e:	48 8b c7             	mov    %rdi,%rax
1407b0061:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
1407b0068:	00
1407b0069:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1407b006d:	49 8b 73 28          	mov    0x28(%r11),%rsi
1407b0071:	49 8b e3             	mov    %r11,%rsp
1407b0074:	41 5e                	pop    %r14
1407b0076:	5f                   	pop    %rdi
1407b0077:	5d                   	pop    %rbp
1407b0078:	c3                   	ret
1407b0079:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b007e:	e8 7d a6 fd ff       	call   0x14078a700
1407b0083:	90                   	nop
1407b0084:	33 c9                	xor    %ecx,%ecx
1407b0086:	e8 75 a6 fd ff       	call   0x14078a700
1407b008b:	cc                   	int3
1407b008c:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b0091:	e8 6a a6 fd ff       	call   0x14078a700
1407b0096:	90                   	nop
1407b0097:	33 c9                	xor    %ecx,%ecx
1407b0099:	e8 62 a6 fd ff       	call   0x14078a700
1407b009e:	cc                   	int3
1407b009f:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b00a4:	e8 57 a6 fd ff       	call   0x14078a700
1407b00a9:	90                   	nop
1407b00aa:	33 c9                	xor    %ecx,%ecx
1407b00ac:	e8 4f a6 fd ff       	call   0x14078a700
1407b00b1:	cc                   	int3
1407b00b2:	cc                   	int3
1407b00b3:	cc                   	int3
1407b00b4:	cc                   	int3
1407b00b5:	cc                   	int3
1407b00b6:	cc                   	int3
1407b00b7:	cc                   	int3
1407b00b8:	cc                   	int3
1407b00b9:	cc                   	int3
1407b00ba:	cc                   	int3
1407b00bb:	cc                   	int3
1407b00bc:	cc                   	int3
1407b00bd:	cc                   	int3
1407b00be:	cc                   	int3
1407b00bf:	cc                   	int3
1407b00c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407b00c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407b00ca:	55                   	push   %rbp
1407b00cb:	57                   	push   %rdi
1407b00cc:	41 55                	push   %r13
1407b00ce:	41 56                	push   %r14
1407b00d0:	41 57                	push   %r15
1407b00d2:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1407b00d7:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1407b00de:	4c 8b ea             	mov    %rdx,%r13
1407b00e1:	48 8b f9             	mov    %rcx,%rdi
1407b00e4:	33 f6                	xor    %esi,%esi
1407b00e6:	49 8b 08             	mov    (%r8),%rcx
1407b00e9:	49 8b 40 08          	mov    0x8(%r8),%rax
1407b00ed:	48 2b c1             	sub    %rcx,%rax
1407b00f0:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407b00f4:	48 83 f8 10          	cmp    $0x10,%rax
1407b00f8:	74 22                	je     0x1407b011c
1407b00fa:	48 8d 15 af 12 88 00 	lea    0x8812af(%rip),%rdx        # 0x1410313b0
1407b0101:	48 8b 0d f0 13 c8 00 	mov    0xc813f0(%rip),%rcx        # 0x1414314f8
1407b0108:	e8 b3 34 fe ff       	call   0x1407935c0
1407b010d:	33 d2                	xor    %edx,%edx
1407b010f:	48 8b cf             	mov    %rdi,%rcx
1407b0112:	e8 99 e8 a5 ff       	call   0x14020e9b0
1407b0117:	e9 bf 01 00 00       	jmp    0x1407b02db
1407b011c:	4c 8b 31             	mov    (%rcx),%r14
1407b011f:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1407b0123:	89 74 24 20          	mov    %esi,0x20(%rsp)
1407b0127:	4c 8d 0d ba 7c c3 00 	lea    0xc37cba(%rip),%r9        # 0x1413e7de8
1407b012e:	4c 8d 05 fb 8f c2 00 	lea    0xc28ffb(%rip),%r8        # 0x1413d9130
1407b0135:	33 d2                	xor    %edx,%edx
1407b0137:	49 8b ce             	mov    %r14,%rcx
1407b013a:	e8 ed d9 66 00       	call   0x140e1db2c
1407b013f:	4c 8b f8             	mov    %rax,%r15
1407b0142:	48 85 c0             	test   %rax,%rax
1407b0145:	0f 84 44 01 00 00    	je     0x1407b028f
1407b014b:	40 38 b0 88 00 00 00 	cmp    %sil,0x88(%rax)
1407b0152:	0f 84 37 01 00 00    	je     0x1407b028f
1407b0158:	48 8b d3             	mov    %rbx,%rdx
1407b015b:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1407b015f:	e8 ec 4b da ff       	call   0x140554d50
1407b0164:	90                   	nop
1407b0165:	80 7d b7 00          	cmpb   $0x0,-0x49(%rbp)
1407b0169:	75 2b                	jne    0x1407b0196
1407b016b:	45 33 c0             	xor    %r8d,%r8d
1407b016e:	48 8b d3             	mov    %rbx,%rdx
1407b0171:	48 8d 0d b0 04 88 00 	lea    0x8804b0(%rip),%rcx        # 0x141030628
1407b0178:	e8 c3 2d 01 00       	call   0x1407c2f40
1407b017d:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
1407b0181:	e8 0a d6 d9 ff       	call   0x14054d790
1407b0186:	48 8b d0             	mov    %rax,%rdx
1407b0189:	48 8b cf             	mov    %rdi,%rcx
1407b018c:	e8 7f fb 9e ff       	call   0x14019fd10
1407b0191:	e9 e1 00 00 00       	jmp    0x1407b0277
1407b0196:	49 8b 5d 58          	mov    0x58(%r13),%rbx
1407b019a:	48 85 db             	test   %rbx,%rbx
1407b019d:	75 2a                	jne    0x1407b01c9
1407b019f:	45 33 c0             	xor    %r8d,%r8d
1407b01a2:	33 d2                	xor    %edx,%edx
1407b01a4:	48 8d 0d 35 12 88 00 	lea    0x881235(%rip),%rcx        # 0x1410313e0
1407b01ab:	e8 90 2d 01 00       	call   0x1407c2f40
1407b01b0:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
1407b01b4:	e8 d7 d5 d9 ff       	call   0x14054d790
1407b01b9:	48 8b d0             	mov    %rax,%rdx
1407b01bc:	48 8b cf             	mov    %rdi,%rcx
1407b01bf:	e8 4c fb 9e ff       	call   0x14019fd10
1407b01c4:	e9 ae 00 00 00       	jmp    0x1407b0277
1407b01c9:	0f 57 c0             	xorps  %xmm0,%xmm0
1407b01cc:	66 0f 2f 43 40       	comisd 0x40(%rbx),%xmm0
1407b01d1:	76 27                	jbe    0x1407b01fa
1407b01d3:	45 33 c0             	xor    %r8d,%r8d
1407b01d6:	33 d2                	xor    %edx,%edx
1407b01d8:	48 8d 0d 39 12 88 00 	lea    0x881239(%rip),%rcx        # 0x141031418
1407b01df:	e8 5c 2d 01 00       	call   0x1407c2f40
1407b01e4:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
1407b01e8:	e8 a3 d5 d9 ff       	call   0x14054d790
1407b01ed:	48 8b d0             	mov    %rax,%rdx
1407b01f0:	48 8b cf             	mov    %rdi,%rcx
1407b01f3:	e8 18 fb 9e ff       	call   0x14019fd10
1407b01f8:	eb 7d                	jmp    0x1407b0277
1407b01fa:	41 c6 45 1e 01       	movb   $0x1,0x1e(%r13)
1407b01ff:	c6 83 88 00 00 00 01 	movb   $0x1,0x88(%rbx)
1407b0206:	b9 20 00 00 00       	mov    $0x20,%ecx
1407b020b:	e8 f8 ae 66 00       	call   0x140e1b108
1407b0210:	4c 8b f0             	mov    %rax,%r14
1407b0213:	48 89 45 77          	mov    %rax,0x77(%rbp)
1407b0217:	48 85 c0             	test   %rax,%rax
1407b021a:	74 22                	je     0x1407b023e
1407b021c:	49 8d 57 20          	lea    0x20(%r15),%rdx
1407b0220:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1407b0224:	e8 c7 2e 21 00       	call   0x1409c30f0
1407b0229:	4c 8b c8             	mov    %rax,%r9
1407b022c:	4d 8b 45 68          	mov    0x68(%r13),%r8
1407b0230:	48 8b d3             	mov    %rbx,%rdx
1407b0233:	49 8b ce             	mov    %r14,%rcx
1407b0236:	e8 65 6b ff ff       	call   0x1407a6da0
1407b023b:	48 8b f0             	mov    %rax,%rsi
1407b023e:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1407b0242:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1407b0246:	e8 55 27 d9 ff       	call   0x1405429a0
1407b024b:	48 8b d0             	mov    %rax,%rdx
1407b024e:	49 8d 4f 30          	lea    0x30(%r15),%rcx
1407b0252:	e8 f9 56 21 00       	call   0x1409c5950
1407b0257:	4c 8b ce             	mov    %rsi,%r9
1407b025a:	4c 8b c0             	mov    %rax,%r8
1407b025d:	49 8b d7             	mov    %r15,%rdx
1407b0260:	48 8b 0d b1 2b c8 00 	mov    0xc82bb1(%rip),%rcx        # 0x141432e18
1407b0267:	e8 e4 c4 d9 ff       	call   0x14054c750
1407b026c:	33 d2                	xor    %edx,%edx
1407b026e:	48 8b cf             	mov    %rdi,%rcx
1407b0271:	e8 3a e7 a5 ff       	call   0x14020e9b0
1407b0276:	90                   	nop
1407b0277:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1407b027b:	80 7d b7 00          	cmpb   $0x0,-0x49(%rbp)
1407b027f:	74 07                	je     0x1407b0288
1407b0281:	e8 1a 1a c1 ff       	call   0x1403c1ca0
1407b0286:	eb 53                	jmp    0x1407b02db
1407b0288:	e8 c3 ef 20 00       	call   0x1409bf250
1407b028d:	eb 4c                	jmp    0x1407b02db
1407b028f:	45 33 c0             	xor    %r8d,%r8d
1407b0292:	49 8b d6             	mov    %r14,%rdx
1407b0295:	48 8d 0d 8c 10 88 00 	lea    0x88108c(%rip),%rcx        # 0x141031328
1407b029c:	e8 9f 2c 01 00       	call   0x1407c2f40
1407b02a1:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
1407b02a5:	e8 e6 d4 d9 ff       	call   0x14054d790
1407b02aa:	48 8b 08             	mov    (%rax),%rcx
1407b02ad:	48 89 30             	mov    %rsi,(%rax)
1407b02b0:	48 89 0f             	mov    %rcx,(%rdi)
1407b02b3:	48 8b 08             	mov    (%rax),%rcx
1407b02b6:	48 85 c9             	test   %rcx,%rcx
1407b02b9:	74 20                	je     0x1407b02db
1407b02bb:	8b 41 10             	mov    0x10(%rcx),%eax
1407b02be:	ff c8                	dec    %eax
1407b02c0:	89 41 10             	mov    %eax,0x10(%rcx)
1407b02c3:	85 c0                	test   %eax,%eax
1407b02c5:	7f 14                	jg     0x1407b02db
1407b02c7:	78 31                	js     0x1407b02fa
1407b02c9:	48 8b 01             	mov    (%rcx),%rax
1407b02cc:	ba 01 00 00 00       	mov    $0x1,%edx
1407b02d1:	48 8b 00             	mov    (%rax),%rax
1407b02d4:	ff 15 46 37 7d 00    	call   *0x7d3746(%rip)        # 0x140f83a20
1407b02da:	90                   	nop
1407b02db:	48 8b c7             	mov    %rdi,%rax
1407b02de:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1407b02e5:	00
1407b02e6:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1407b02ea:	49 8b 73 38          	mov    0x38(%r11),%rsi
1407b02ee:	49 8b e3             	mov    %r11,%rsp
1407b02f1:	41 5f                	pop    %r15
1407b02f3:	41 5e                	pop    %r14
1407b02f5:	41 5d                	pop    %r13
1407b02f7:	5f                   	pop    %rdi
1407b02f8:	5d                   	pop    %rbp
1407b02f9:	c3                   	ret
1407b02fa:	b9 02 00 00 00       	mov    $0x2,%ecx
1407b02ff:	e8 fc a3 fd ff       	call   0x14078a700
1407b0304:	cc                   	int3
1407b0305:	cc                   	int3
1407b0306:	cc                   	int3
1407b0307:	cc                   	int3
1407b0308:	cc                   	int3
1407b0309:	cc                   	int3
1407b030a:	cc                   	int3
1407b030b:	cc                   	int3
1407b030c:	cc                   	int3
1407b030d:	cc                   	int3
1407b030e:	cc                   	int3
1407b030f:	cc                   	int3
1407b0310:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407b0315:	57                   	push   %rdi
1407b0316:	48 83 ec 60          	sub    $0x60,%rsp
1407b031a:	48 8b 05 df 8b c0 00 	mov    0xc08bdf(%rip),%rax        # 0x1413b8f00
1407b0321:	48 33 c4             	xor    %rsp,%rax
1407b0324:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407b0329:	48 8b d9             	mov    %rcx,%rbx
1407b032c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407b0331:	49 8b 00             	mov    (%r8),%rax
1407b0334:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407b0338:	48 2b c8             	sub    %rax,%rcx
1407b033b:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407b033f:	48 83 f9 08          	cmp    $0x8,%rcx
1407b0343:	74 22                	je     0x1407b0367
1407b0345:	48 8d 15 34 2d 88 00 	lea    0x882d34(%rip),%rdx        # 0x141033080
1407b034c:	48 8b 0d a5 11 c8 00 	mov    0xc811a5(%rip),%rcx        # 0x1414314f8
1407b0353:	e8 68 32 fe ff       	call   0x1407935c0
1407b0358:	33 d2                	xor    %edx,%edx
1407b035a:	48 8b cb             	mov    %rbx,%rcx
1407b035d:	e8 4e e6 a5 ff       	call   0x14020e9b0
1407b0362:	e9 dc 00 00 00       	jmp    0x1407b0443
1407b0367:	48 8b 08             	mov    (%rax),%rcx
1407b036a:	e8 b1 45 f8 ff       	call   0x140734920
1407b036f:	48 8b c8             	mov    %rax,%rcx
1407b0372:	e8 59 75 f8 ff       	call   0x1407378d0
1407b0377:	0f 57 c0             	xorps  %xmm0,%xmm0
1407b037a:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1407b037f:	0f 57 c9             	xorps  %xmm1,%xmm1
1407b0382:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
1407b0388:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1407b038f:	90                   	nop
1407b0390:	49 ff c0             	inc    %r8
1407b0393:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
1407b0398:	75 f6                	jne    0x1407b0390
1407b039a:	48 8b d0             	mov    %rax,%rdx
1407b039d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407b03a2:	e8 59 6a 9e ff       	call   0x140196e00
1407b03a7:	90                   	nop
1407b03a8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407b03ad:	48 8b 0d d4 2a c8 00 	mov    0xc82ad4(%rip),%rcx        # 0x141432e88
1407b03b4:	e8 e7 22 dd ff       	call   0x1405826a0
1407b03b9:	48 8b f8             	mov    %rax,%rdi
1407b03bc:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1407b03c1:	48 83 fa 0f          	cmp    $0xf,%rdx
1407b03c5:	76 2e                	jbe    0x1407b03f5
1407b03c7:	48 ff c2             	inc    %rdx
1407b03ca:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407b03cf:	48 8b c1             	mov    %rcx,%rax
1407b03d2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407b03d9:	72 15                	jb     0x1407b03f0
1407b03db:	48 83 c2 27          	add    $0x27,%rdx
1407b03df:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407b03e3:	48 2b c1             	sub    %rcx,%rax
1407b03e6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407b03ea:	48 83 f8 1f          	cmp    $0x1f,%rax
1407b03ee:	77 79                	ja     0x1407b0469
1407b03f0:	e8 4f ad 66 00       	call   0x140e1b144
1407b03f5:	48 8b 05 7c 2a c8 00 	mov    0xc82a7c(%rip),%rax        # 0x141432e78
1407b03fc:	48 85 ff             	test   %rdi,%rdi
1407b03ff:	74 22                	je     0x1407b0423
1407b0401:	48 8b 48 58          	mov    0x58(%rax),%rcx
1407b0405:	48 85 c9             	test   %rcx,%rcx
1407b0408:	74 14                	je     0x1407b041e
1407b040a:	8b 41 10             	mov    0x10(%rcx),%eax
1407b040d:	ff c0                	inc    %eax
1407b040f:	89 41 10             	mov    %eax,0x10(%rcx)
1407b0412:	83 f8 01             	cmp    $0x1,%eax
1407b0415:	7e 58                	jle    0x1407b046f
1407b0417:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b041c:	74 59                	je     0x1407b0477
1407b041e:	48 89 0b             	mov    %rcx,(%rbx)
1407b0421:	eb 20                	jmp    0x1407b0443
1407b0423:	48 8b 48 60          	mov    0x60(%rax),%rcx
1407b0427:	48 85 c9             	test   %rcx,%rcx
1407b042a:	74 14                	je     0x1407b0440
1407b042c:	8b 41 10             	mov    0x10(%rcx),%eax
1407b042f:	ff c0                	inc    %eax
1407b0431:	89 41 10             	mov    %eax,0x10(%rcx)
1407b0434:	83 f8 01             	cmp    $0x1,%eax
1407b0437:	7e 49                	jle    0x1407b0482
1407b0439:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407b043e:	74 1e                	je     0x1407b045e
1407b0440:	48 89 0b             	mov    %rcx,(%rbx)
1407b0443:	48 8b c3             	mov    %rbx,%rax
1407b0446:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1407b044b:	48 33 cc             	xor    %rsp,%rcx
1407b044e:	e8 ad b0 66 00       	call   0x140e1b500
1407b0453:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1407b0458:	48 83 c4 60          	add    $0x60,%rsp
1407b045c:	5f                   	pop    %rdi
1407b045d:	c3                   	ret
1407b045e:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b0463:	e8 98 a2 fd ff       	call   0x14078a700
1407b0468:	90                   	nop
1407b0469:	e8 36 9d 67 00       	call   0x140e2a1a4
1407b046e:	90                   	nop
1407b046f:	33 c9                	xor    %ecx,%ecx
1407b0471:	e8 8a a2 fd ff       	call   0x14078a700
1407b0476:	cc                   	int3
1407b0477:	b9 01 00 00 00       	mov    $0x1,%ecx
1407b047c:	e8 7f a2 fd ff       	call   0x14078a700
1407b0481:	90                   	nop
1407b0482:	33 c9                	xor    %ecx,%ecx
1407b0484:	e8 77 a2 fd ff       	call   0x14078a700