140320047:	85 c0                	test   %eax,%eax
140320049:	7f 1b                	jg     0x140320066
14032004b:	0f 88 b7 12 00 00    	js     0x140321308
140320051:	48 8b 03             	mov    (%rbx),%rax
140320054:	ba 01 00 00 00       	mov    $0x1,%edx
140320059:	48 8b cb             	mov    %rbx,%rcx
14032005c:	48 8b 00             	mov    (%rax),%rax
14032005f:	ff 15 bb 39 c6 00    	call   *0xc639bb(%rip)        # 0x140f83a20
140320065:	90                   	nop
140320066:	49 8b 16             	mov    (%r14),%rdx
140320069:	48 8b 42 40          	mov    0x40(%rdx),%rax
14032006d:	48 8b 08             	mov    (%rax),%rcx
140320070:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140320074:	75 0a                	jne    0x140320080
140320076:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
14032007b:	49 8b dc             	mov    %r12,%rbx
14032007e:	eb 25                	jmp    0x1403200a5
140320080:	48 83 c1 10          	add    $0x10,%rcx
140320084:	48 8b 42 38          	mov    0x38(%rdx),%rax
140320088:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14032008f:	48 8b 02             	mov    (%rdx),%rax
140320092:	4c 8b 40 08          	mov    0x8(%rax),%r8
140320096:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14032009b:	e8 30 80 3f 00       	call   0x1407180d0
1403200a0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1403200a5:	41 bf 00 18 00 00    	mov    $0x1800,%r15d
1403200ab:	48 85 db             	test   %rbx,%rbx
1403200ae:	74 27                	je     0x1403200d7
1403200b0:	8b 43 10             	mov    0x10(%rbx),%eax
1403200b3:	ff c8                	dec    %eax
1403200b5:	89 43 10             	mov    %eax,0x10(%rbx)
1403200b8:	85 c0                	test   %eax,%eax
1403200ba:	7f 1b                	jg     0x1403200d7
1403200bc:	0f 88 51 12 00 00    	js     0x140321313
1403200c2:	48 8b 03             	mov    (%rbx),%rax
1403200c5:	ba 01 00 00 00       	mov    $0x1,%edx
1403200ca:	48 8b cb             	mov    %rbx,%rcx
1403200cd:	48 8b 00             	mov    (%rax),%rax
1403200d0:	ff 15 4a 39 c6 00    	call   *0xc6394a(%rip)        # 0x140f83a20
1403200d6:	90                   	nop
1403200d7:	48 85 db             	test   %rbx,%rbx
1403200da:	0f 84 c7 11 00 00    	je     0x1403212a7
1403200e0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403200e6:	49 8b d6             	mov    %r14,%rdx
1403200e9:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1403200ee:	e8 ad 2a 05 00       	call   0x140372ba0
1403200f3:	48 8b 18             	mov    (%rax),%rbx
1403200f6:	4c 89 20             	mov    %r12,(%rax)
1403200f9:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1403200fe:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140320103:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140320109:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14032010e:	48 8b cb             	mov    %rbx,%rcx
140320111:	e8 0a cd 41 00       	call   0x14073ce20
140320116:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%rsp)
14032011d:	00
14032011e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140320123:	48 85 c9             	test   %rcx,%rcx
140320126:	0f 84 f2 11 00 00    	je     0x14032131e
14032012c:	4c 8b 69 20          	mov    0x20(%rcx),%r13
140320130:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140320135:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
14032013a:	8b 41 10             	mov    0x10(%rcx),%eax
14032013d:	ff c8                	dec    %eax
14032013f:	89 41 10             	mov    %eax,0x10(%rcx)
140320142:	85 c0                	test   %eax,%eax
140320144:	7f 18                	jg     0x14032015e
140320146:	0f 88 e6 11 00 00    	js     0x140321332
14032014c:	48 8b 01             	mov    (%rcx),%rax
14032014f:	ba 01 00 00 00       	mov    $0x1,%edx
140320154:	48 8b 00             	mov    (%rax),%rax
140320157:	ff 15 c3 38 c6 00    	call   *0xc638c3(%rip)        # 0x140f83a20
14032015d:	90                   	nop
14032015e:	48 85 db             	test   %rbx,%rbx
140320161:	74 27                	je     0x14032018a
140320163:	8b 43 10             	mov    0x10(%rbx),%eax
140320166:	ff c8                	dec    %eax
140320168:	89 43 10             	mov    %eax,0x10(%rbx)
14032016b:	85 c0                	test   %eax,%eax
14032016d:	7f 1b                	jg     0x14032018a
14032016f:	0f 88 c8 11 00 00    	js     0x14032133d
140320175:	48 8b 03             	mov    (%rbx),%rax
140320178:	ba 01 00 00 00       	mov    $0x1,%edx
14032017d:	48 8b cb             	mov    %rbx,%rcx
140320180:	48 8b 00             	mov    (%rax),%rax
140320183:	ff 15 97 38 c6 00    	call   *0xc63897(%rip)        # 0x140f83a20
140320189:	90                   	nop
14032018a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140320190:	49 8b d6             	mov    %r14,%rdx
140320193:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140320197:	e8 04 2a 05 00       	call   0x140372ba0
14032019c:	48 8b 18             	mov    (%rax),%rbx
14032019f:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403201a6:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1403201ab:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1403201b1:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1403201b6:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1403201ba:	e8 e1 29 05 00       	call   0x140372ba0
1403201bf:	48 8b 30             	mov    (%rax),%rsi
1403201c2:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
1403201c6:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403201cd:	48 89 75 88          	mov    %rsi,-0x78(%rbp)
1403201d1:	48 85 db             	test   %rbx,%rbx
1403201d4:	74 27                	je     0x1403201fd
1403201d6:	8b 43 10             	mov    0x10(%rbx),%eax
1403201d9:	ff c8                	dec    %eax
1403201db:	89 43 10             	mov    %eax,0x10(%rbx)
1403201de:	85 c0                	test   %eax,%eax
1403201e0:	7f 1b                	jg     0x1403201fd
1403201e2:	0f 88 60 11 00 00    	js     0x140321348
1403201e8:	48 8b 03             	mov    (%rbx),%rax
1403201eb:	ba 01 00 00 00       	mov    $0x1,%edx
1403201f0:	48 8b cb             	mov    %rbx,%rcx
1403201f3:	48 8b 00             	mov    (%rax),%rax
1403201f6:	ff 15 24 38 c6 00    	call   *0xc63824(%rip)        # 0x140f83a20
1403201fc:	90                   	nop
1403201fd:	33 d2                	xor    %edx,%edx
1403201ff:	89 55 b0             	mov    %edx,-0x50(%rbp)
140320202:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140320206:	48 8b 41 08          	mov    0x8(%rcx),%rax
14032020a:	48 2b 01             	sub    (%rcx),%rax
14032020d:	48 c1 f8 04          	sar    $0x4,%rax
140320211:	85 c0                	test   %eax,%eax
140320213:	0f 84 3e 0f 00 00    	je     0x140321157
140320219:	48 8b 75 20          	mov    0x20(%rbp),%rsi
14032021d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140320222:	4c 8b 75 d8          	mov    -0x28(%rbp),%r14
140320226:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14032022d:	00 00 00
140320230:	4c 8b 01             	mov    (%rcx),%r8
140320233:	48 8b 41 08          	mov    0x8(%rcx),%rax
140320237:	49 2b c0             	sub    %r8,%rax
14032023a:	48 c1 f8 04          	sar    $0x4,%rax
14032023e:	48 3b d0             	cmp    %rax,%rdx
140320241:	0f 83 ec 07 00 00    	jae    0x140320a33
140320247:	48 03 d2             	add    %rdx,%rdx
14032024a:	41 80 7c d0 08 00    	cmpb   $0x0,0x8(%r8,%rdx,8)
140320250:	0f 84 dd 07 00 00    	je     0x140320a33
140320256:	44 8b 45 b0          	mov    -0x50(%rbp),%r8d
14032025a:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14032025e:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140320262:	e8 49 55 41 00       	call   0x1407357b0
140320267:	41 0f ba ef 0a       	bts    $0xa,%r15d
14032026c:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
140320271:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140320275:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
14032027c:	00
14032027d:	48 8b cf             	mov    %rdi,%rcx
140320280:	48 8b f8             	mov    %rax,%rdi
140320283:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140320287:	48 85 c9             	test   %rcx,%rcx
14032028a:	74 24                	je     0x1403202b0
14032028c:	8b 41 10             	mov    0x10(%rcx),%eax
14032028f:	ff c8                	dec    %eax
140320291:	89 41 10             	mov    %eax,0x10(%rcx)
140320294:	85 c0                	test   %eax,%eax
140320296:	7f 18                	jg     0x1403202b0
140320298:	0f 88 b5 10 00 00    	js     0x140321353
14032029e:	48 8b 01             	mov    (%rcx),%rax
1403202a1:	ba 01 00 00 00       	mov    $0x1,%edx
1403202a6:	48 8b 00             	mov    (%rax),%rax
1403202a9:	ff 15 71 37 c6 00    	call   *0xc63771(%rip)        # 0x140f83a20
1403202af:	90                   	nop
1403202b0:	48 8b 05 31 0d 10 01 	mov    0x1100d31(%rip),%rax        # 0x141420fe8
1403202b7:	48 8b 48 50          	mov    0x50(%rax),%rcx
1403202bb:	4c 3b 69 20          	cmp    0x20(%rcx),%r13
1403202bf:	0f 85 b9 01 00 00    	jne    0x14032047e
1403202c5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403202cb:	4c 8b 6d e8          	mov    -0x18(%rbp),%r13
1403202cf:	49 8b d5             	mov    %r13,%rdx
1403202d2:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
1403202d6:	e8 c5 28 05 00       	call   0x140372ba0
1403202db:	48 8b 30             	mov    (%rax),%rsi
1403202de:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403202e5:	48 89 75 20          	mov    %rsi,0x20(%rbp)
1403202e9:	41 83 cf 01          	or     $0x1,%r15d
1403202ed:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
1403202f2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403202f8:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1403202fc:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140320300:	e8 9b 28 05 00       	call   0x140372ba0
140320305:	90                   	nop
140320306:	41 83 cf 02          	or     $0x2,%r15d
14032030a:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
14032030f:	48 8b 00             	mov    (%rax),%rax
140320312:	48 83 78 20 01       	cmpq   $0x1,0x20(%rax)
140320317:	0f 85 61 01 00 00    	jne    0x14032047e
14032031d:	45 33 c0             	xor    %r8d,%r8d
140320320:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140320324:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140320328:	e8 73 28 05 00       	call   0x140372ba0
14032032d:	90                   	nop
14032032e:	41 83 cf 04          	or     $0x4,%r15d
140320332:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
140320337:	48 8b 10             	mov    (%rax),%rdx
14032033a:	48 8b 05 a7 0c 10 01 	mov    0x1100ca7(%rip),%rax        # 0x141420fe8
140320341:	48 8b 48 50          	mov    0x50(%rax),%rcx
140320345:	48 8b 41 20          	mov    0x20(%rcx),%rax
140320349:	48 39 42 20          	cmp    %rax,0x20(%rdx)
14032034d:	0f 85 2b 01 00 00    	jne    0x14032047e
140320353:	48 8b 1d 8e 12 10 01 	mov    0x110128e(%rip),%rbx        # 0x1414215e8
14032035a:	48 8b 5b 50          	mov    0x50(%rbx),%rbx
14032035e:	48 85 db             	test   %rbx,%rbx
140320361:	74 1c                	je     0x14032037f
140320363:	8b 43 10             	mov    0x10(%rbx),%eax
140320366:	ff c0                	inc    %eax
140320368:	89 43 10             	mov    %eax,0x10(%rbx)
14032036b:	83 f8 01             	cmp    $0x1,%eax
14032036e:	0f 8e f5 0f 00 00    	jle    0x140321369
140320374:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140320379:	0f 84 df 0f 00 00    	je     0x14032135e
14032037f:	48 c7 45 a0 00 00 00 	movq   $0x0,-0x60(%rbp)
140320386:	00
140320387:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14032038c:	41 83 cf 08          	or     $0x8,%r15d
140320390:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
140320395:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14032039b:	49 8b d5             	mov    %r13,%rdx
14032039e:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1403203a2:	e8 f9 27 05 00       	call   0x140372ba0
1403203a7:	4c 8b 30             	mov    (%rax),%r14
1403203aa:	45 33 ed             	xor    %r13d,%r13d
1403203ad:	4c 89 28             	mov    %r13,(%rax)
1403203b0:	4c 89 75 d8          	mov    %r14,-0x28(%rbp)
1403203b4:	41 83 cf 10          	or     $0x10,%r15d
1403203b8:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
1403203bd:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1403203c3:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1403203c7:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1403203cb:	e8 d0 27 05 00       	call   0x140372ba0
1403203d0:	48 8b 08             	mov    (%rax),%rcx
1403203d3:	4c 89 28             	mov    %r13,(%rax)
1403203d6:	4c 89 6d a0          	mov    %r13,-0x60(%rbp)
1403203da:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1403203df:	41 83 cf 60          	or     $0x60,%r15d
1403203e3:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
1403203e8:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1403203ed:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1403203f2:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1403203f7:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1403203fc:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
140320401:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140320406:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14032040b:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14032040f:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
140320416:	e8 35 fa e7 ff       	call   0x14019fe50
14032041b:	48 8b d0             	mov    %rax,%rdx
14032041e:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140320422:	e8 c9 c4 38 00       	call   0x1406ac8f0
140320427:	48 8b 08             	mov    (%rax),%rcx
14032042a:	4c 89 28             	mov    %r13,(%rax)
14032042d:	48 89 4d 08          	mov    %rcx,0x8(%rbp)
140320431:	48 8b 08             	mov    (%rax),%rcx
140320434:	48 85 c9             	test   %rcx,%rcx
140320437:	74 24                	je     0x14032045d
140320439:	8b 41 10             	mov    0x10(%rcx),%eax
14032043c:	ff c8                	dec    %eax
14032043e:	89 41 10             	mov    %eax,0x10(%rcx)
140320441:	85 c0                	test   %eax,%eax
140320443:	7f 18                	jg     0x14032045d
140320445:	0f 88 26 0f 00 00    	js     0x140321371
14032044b:	48 8b 01             	mov    (%rcx),%rax
14032044e:	ba 01 00 00 00       	mov    $0x1,%edx
140320453:	48 8b 00             	mov    (%rax),%rax
140320456:	ff 15 c4 35 c6 00    	call   *0xc635c4(%rip)        # 0x140f83a20
14032045c:	90                   	nop
14032045d:	41 0f ba ef 07       	bts    $0x7,%r15d
140320462:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
140320467:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14032046b:	48 8b cb             	mov    %rbx,%rcx
14032046e:	e8 0d c2 41 00       	call   0x14073c680
140320473:	48 83 38 00          	cmpq   $0x0,(%rax)
140320477:	74 05                	je     0x14032047e
140320479:	41 b5 01             	mov    $0x1,%r13b
14032047c:	eb 03                	jmp    0x140320481
14032047e:	45 32 ed             	xor    %r13b,%r13b
140320481:	45 84 ff             	test   %r15b,%r15b
140320484:	79 37                	jns    0x1403204bd
140320486:	41 0f ba f7 07       	btr    $0x7,%r15d
14032048b:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
140320490:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140320494:	48 85 c9             	test   %rcx,%rcx
140320497:	74 24                	je     0x1403204bd
140320499:	8b 41 10             	mov    0x10(%rcx),%eax
14032049c:	ff c8                	dec    %eax
14032049e:	89 41 10             	mov    %eax,0x10(%rcx)
1403204a1:	85 c0                	test   %eax,%eax
1403204a3:	7f 18                	jg     0x1403204bd
1403204a5:	0f 88 d1 0e 00 00    	js     0x14032137c
1403204ab:	48 8b 01             	mov    (%rcx),%rax
1403204ae:	ba 01 00 00 00       	mov    $0x1,%edx
1403204b3:	48 8b 00             	mov    (%rax),%rax
1403204b6:	ff 15 64 35 c6 00    	call   *0xc63564(%rip)        # 0x140f83a20
1403204bc:	90                   	nop
1403204bd:	41 f6 c7 40          	test   $0x40,%r15b
1403204c1:	74 26                	je     0x1403204e9
1403204c3:	41 83 e7 bf          	and    $0xffffffbf,%r15d
1403204c7:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
1403204cc:	4c 8d 0d 1d e0 e7 ff 	lea    -0x181fe3(%rip),%r9        # 0x14019e4f0
1403204d3:	ba 08 00 00 00       	mov    $0x8,%edx
1403204d8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403204de:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1403204e3:	e8 64 b0 af 00       	call   0x140e1b54c
1403204e8:	90                   	nop
1403204e9:	41 f6 c7 10          	test   $0x10,%r15b
1403204ed:	74 37                	je     0x140320526
1403204ef:	41 83 e7 ef          	and    $0xffffffef,%r15d
1403204f3:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
1403204f8:	4d 85 f6             	test   %r14,%r14
1403204fb:	74 29                	je     0x140320526
1403204fd:	41 8b 46 10          	mov    0x10(%r14),%eax
140320501:	ff c8                	dec    %eax
140320503:	41 89 46 10          	mov    %eax,0x10(%r14)
140320507:	85 c0                	test   %eax,%eax
140320509:	7f 1b                	jg     0x140320526
14032050b:	0f 88 76 0e 00 00    	js     0x140321387
140320511:	49 8b 06             	mov    (%r14),%rax
140320514:	ba 01 00 00 00       	mov    $0x1,%edx
140320519:	49 8b ce             	mov    %r14,%rcx
14032051c:	48 8b 00             	mov    (%rax),%rax
14032051f:	ff 15 fb 34 c6 00    	call   *0xc634fb(%rip)        # 0x140f83a20
140320525:	90                   	nop
140320526:	41 f6 c7 08          	test   $0x8,%r15b
14032052a:	74 35                	je     0x140320561
14032052c:	41 83 e7 f7          	and    $0xfffffff7,%r15d
140320530:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
140320535:	48 85 db             	test   %rbx,%rbx
140320538:	74 27                	je     0x140320561
14032053a:	8b 43 10             	mov    0x10(%rbx),%eax
14032053d:	ff c8                	dec    %eax
14032053f:	89 43 10             	mov    %eax,0x10(%rbx)
140320542:	85 c0                	test   %eax,%eax
140320544:	7f 1b                	jg     0x140320561
140320546:	0f 88 46 0e 00 00    	js     0x140321392
14032054c:	48 8b 03             	mov    (%rbx),%rax
14032054f:	ba 01 00 00 00       	mov    $0x1,%edx
140320554:	48 8b cb             	mov    %rbx,%rcx
140320557:	48 8b 00             	mov    (%rax),%rax
14032055a:	ff 15 c0 34 c6 00    	call   *0xc634c0(%rip)        # 0x140f83a20
140320560:	90                   	nop
140320561:	41 f6 c7 04          	test   $0x4,%r15b
140320565:	74 36                	je     0x14032059d
140320567:	41 83 e7 fb          	and    $0xfffffffb,%r15d
14032056b:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
140320570:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140320574:	48 85 c9             	test   %rcx,%rcx
140320577:	74 24                	je     0x14032059d
140320579:	8b 41 10             	mov    0x10(%rcx),%eax
14032057c:	ff c8                	dec    %eax
14032057e:	89 41 10             	mov    %eax,0x10(%rcx)