140837eaa:	e8 f1 fe ff ff       	call   0x140837da0
140837eaf:	33 fb                	xor    %ebx,%edi
140837eb1:	8b e8                	mov    %eax,%ebp
140837eb3:	8b cf                	mov    %edi,%ecx
140837eb5:	e8 e6 fe ff ff       	call   0x140837da0
140837eba:	3b c5                	cmp    %ebp,%eax
140837ebc:	7d 12                	jge    0x140837ed0
140837ebe:	4d 8b c2             	mov    %r10,%r8
140837ec1:	8b d3                	mov    %ebx,%edx
140837ec3:	48 8b ce             	mov    %rsi,%rcx
140837ec6:	e8 f5 07 00 00       	call   0x1408386c0
140837ecb:	4c 8b d0             	mov    %rax,%r10
140837ece:	eb 12                	jmp    0x140837ee2
140837ed0:	b8 20 00 00 00       	mov    $0x20,%eax
140837ed5:	2b c5                	sub    %ebp,%eax
140837ed7:	0f b6 c8             	movzbl %al,%ecx
140837eda:	0f a3 cb             	bt     %ecx,%ebx
140837edd:	73 0a                	jae    0x140837ee9
140837edf:	4d 8b d6             	mov    %r14,%r10
140837ee2:	4d 85 d2             	test   %r10,%r10
140837ee5:	74 40                	je     0x140837f27
140837ee7:	eb a7                	jmp    0x140837e90
140837ee9:	4d 8b d3             	mov    %r11,%r10
140837eec:	eb a2                	jmp    0x140837e90
140837eee:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140837ef3:	49 8b c2             	mov    %r10,%rax
140837ef6:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140837efb:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140837f00:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140837f05:	48 83 c4 20          	add    $0x20,%rsp
140837f09:	5e                   	pop    %rsi
140837f0a:	c3                   	ret
140837f0b:	8b c3                	mov    %ebx,%eax
140837f0d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140837f12:	83 e0 01             	and    $0x1,%eax
140837f15:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
140837f19:	48 8d 40 0a          	lea    0xa(%rax),%rax
140837f1d:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
140837f21:	48 83 c4 20          	add    $0x20,%rsp
140837f25:	5e                   	pop    %rsi
140837f26:	c3                   	ret
140837f27:	48 8b 0d ca 95 bf 00 	mov    0xbf95ca(%rip),%rcx        # 0x1414314f8
140837f2e:	48 8d 15 0b 84 80 00 	lea    0x80840b(%rip),%rdx        # 0x141040340
140837f35:	e8 d6 bc f5 ff       	call   0x140793c10
140837f3a:	cc                   	int3
140837f3b:	cc                   	int3
140837f3c:	cc                   	int3
140837f3d:	cc                   	int3
140837f3e:	cc                   	int3
140837f3f:	cc                   	int3
140837f40:	40 55                	rex push %rbp
140837f42:	53                   	push   %rbx
140837f43:	56                   	push   %rsi
140837f44:	57                   	push   %rdi
140837f45:	41 56                	push   %r14
140837f47:	48 8b ec             	mov    %rsp,%rbp
140837f4a:	48 83 ec 30          	sub    $0x30,%rsp
140837f4e:	33 f6                	xor    %esi,%esi
140837f50:	48 89 35 41 ae bf 00 	mov    %rsi,0xbfae41(%rip)        # 0x141432d98
140837f57:	b9 20 00 00 00       	mov    $0x20,%ecx
140837f5c:	e8 a7 31 5e 00       	call   0x140e1b108
140837f61:	48 8b f8             	mov    %rax,%rdi
140837f64:	48 89 45 30          	mov    %rax,0x30(%rbp)
140837f68:	4c 8d 35 c9 82 80 00 	lea    0x8082c9(%rip),%r14        # 0x141040238
140837f6f:	48 85 c0             	test   %rax,%rax
140837f72:	74 43                	je     0x140837fb7
140837f74:	4c 89 30             	mov    %r14,(%rax)
140837f77:	48 8d 58 08          	lea    0x8(%rax),%rbx
140837f7b:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
140837f7f:	48 89 33             	mov    %rsi,(%rbx)
140837f82:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140837f86:	b9 28 00 00 00       	mov    $0x28,%ecx
140837f8b:	e8 78 31 5e 00       	call   0x140e1b108
140837f90:	48 89 00             	mov    %rax,(%rax)
140837f93:	48 89 40 08          	mov    %rax,0x8(%rax)
140837f97:	48 89 40 10          	mov    %rax,0x10(%rax)
140837f9b:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140837fa1:	48 89 03             	mov    %rax,(%rbx)
140837fa4:	48 8d 05 ad 82 80 00 	lea    0x8082ad(%rip),%rax        # 0x141040258
140837fab:	48 89 07             	mov    %rax,(%rdi)
140837fae:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%rdi)
140837fb5:	eb 03                	jmp    0x140837fba
140837fb7:	48 8b fe             	mov    %rsi,%rdi
140837fba:	48 89 3d df ad bf 00 	mov    %rdi,0xbfaddf(%rip)        # 0x141432da0
140837fc1:	b9 18 00 00 00       	mov    $0x18,%ecx
140837fc6:	e8 3d 31 5e 00       	call   0x140e1b108
140837fcb:	48 8b f8             	mov    %rax,%rdi
140837fce:	48 89 45 30          	mov    %rax,0x30(%rbp)
140837fd2:	48 85 c0             	test   %rax,%rax
140837fd5:	74 48                	je     0x14083801f
140837fd7:	0f 57 c0             	xorps  %xmm0,%xmm0
140837fda:	33 c0                	xor    %eax,%eax
140837fdc:	0f 11 07             	movups %xmm0,(%rdi)
140837fdf:	48 89 47 10          	mov    %rax,0x10(%rdi)
140837fe3:	4c 89 37             	mov    %r14,(%rdi)
140837fe6:	48 8d 5f 08          	lea    0x8(%rdi),%rbx
140837fea:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
140837fee:	48 89 33             	mov    %rsi,(%rbx)
140837ff1:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140837ff5:	b9 28 00 00 00       	mov    $0x28,%ecx
140837ffa:	e8 09 31 5e 00       	call   0x140e1b108
140837fff:	48 89 00             	mov    %rax,(%rax)
140838002:	48 89 40 08          	mov    %rax,0x8(%rax)
140838006:	48 89 40 10          	mov    %rax,0x10(%rax)
14083800a:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140838010:	48 89 03             	mov    %rax,(%rbx)
140838013:	48 8d 05 5e 82 80 00 	lea    0x80825e(%rip),%rax        # 0x141040278
14083801a:	48 89 07             	mov    %rax,(%rdi)
14083801d:	eb 03                	jmp    0x140838022
14083801f:	48 8b fe             	mov    %rsi,%rdi
140838022:	48 89 3d 7f ad bf 00 	mov    %rdi,0xbfad7f(%rip)        # 0x141432da8
140838029:	b9 80 00 00 00       	mov    $0x80,%ecx
14083802e:	e8 d5 30 5e 00       	call   0x140e1b108
140838033:	48 8b f8             	mov    %rax,%rdi
140838036:	48 89 45 30          	mov    %rax,0x30(%rbp)
14083803a:	48 85 c0             	test   %rax,%rax
14083803d:	74 76                	je     0x1408380b5
14083803f:	4c 89 30             	mov    %r14,(%rax)
140838042:	48 8d 58 08          	lea    0x8(%rax),%rbx
140838046:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
14083804a:	48 89 33             	mov    %rsi,(%rbx)
14083804d:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140838051:	b9 28 00 00 00       	mov    $0x28,%ecx
140838056:	e8 ad 30 5e 00       	call   0x140e1b108
14083805b:	48 89 00             	mov    %rax,(%rax)
14083805e:	48 89 40 08          	mov    %rax,0x8(%rax)
140838062:	48 89 40 10          	mov    %rax,0x10(%rax)
140838066:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14083806c:	48 89 03             	mov    %rax,(%rbx)
14083806f:	48 8d 05 42 82 80 00 	lea    0x808242(%rip),%rax        # 0x1410402b8
140838076:	48 89 07             	mov    %rax,(%rdi)
140838079:	48 89 77 38          	mov    %rsi,0x38(%rdi)
14083807d:	48 89 77 40          	mov    %rsi,0x40(%rdi)
140838081:	48 89 77 48          	mov    %rsi,0x48(%rdi)
140838085:	48 89 77 30          	mov    %rsi,0x30(%rdi)
140838089:	48 89 77 28          	mov    %rsi,0x28(%rdi)
14083808d:	0f 57 c0             	xorps  %xmm0,%xmm0
140838090:	0f 11 47 50          	movups %xmm0,0x50(%rdi)
140838094:	0f 11 47 60          	movups %xmm0,0x60(%rdi)
140838098:	0f 11 47 70          	movups %xmm0,0x70(%rdi)
14083809c:	48 89 77 50          	mov    %rsi,0x50(%rdi)
1408380a0:	48 c7 47 68 ff ff ff 	movq   $0xffffffffffffffff,0x68(%rdi)
1408380a7:	ff
1408380a8:	89 77 18             	mov    %esi,0x18(%rdi)
1408380ab:	48 c7 47 1c 01 00 00 	movq   $0x1,0x1c(%rdi)
1408380b2:	00
1408380b3:	eb 03                	jmp    0x1408380b8
1408380b5:	48 8b fe             	mov    %rsi,%rdi
1408380b8:	48 89 3d f1 ac bf 00 	mov    %rdi,0xbfacf1(%rip)        # 0x141432db0
1408380bf:	b9 20 00 00 00       	mov    $0x20,%ecx
1408380c4:	e8 3f 30 5e 00       	call   0x140e1b108
1408380c9:	48 8b f8             	mov    %rax,%rdi
1408380cc:	48 89 45 30          	mov    %rax,0x30(%rbp)
1408380d0:	48 85 c0             	test   %rax,%rax
1408380d3:	74 46                	je     0x14083811b
1408380d5:	0f 57 c0             	xorps  %xmm0,%xmm0
1408380d8:	0f 11 00             	movups %xmm0,(%rax)
1408380db:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1408380df:	4c 89 30             	mov    %r14,(%rax)
1408380e2:	48 8d 58 08          	lea    0x8(%rax),%rbx
1408380e6:	48 89 5d 38          	mov    %rbx,0x38(%rbp)
1408380ea:	48 89 33             	mov    %rsi,(%rbx)
1408380ed:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1408380f1:	b9 28 00 00 00       	mov    $0x28,%ecx
1408380f6:	e8 0d 30 5e 00       	call   0x140e1b108
1408380fb:	48 89 00             	mov    %rax,(%rax)
1408380fe:	48 89 40 08          	mov    %rax,0x8(%rax)
140838102:	48 89 40 10          	mov    %rax,0x10(%rax)
140838106:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14083810c:	48 89 03             	mov    %rax,(%rbx)
14083810f:	48 8d 05 82 81 80 00 	lea    0x808182(%rip),%rax        # 0x141040298
140838116:	48 89 07             	mov    %rax,(%rdi)
140838119:	eb 03                	jmp    0x14083811e
14083811b:	48 8b fe             	mov    %rsi,%rdi
14083811e:	48 89 3d 93 ac bf 00 	mov    %rdi,0xbfac93(%rip)        # 0x141432db8
140838125:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140838129:	e8 f2 48 f3 ff       	call   0x14076ca20
14083812e:	90                   	nop
14083812f:	48 8d 0d 5a 82 80 00 	lea    0x80825a(%rip),%rcx        # 0x141040390
140838136:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
14083813a:	48 c7 45 f8 12 00 00 	movq   $0x12,-0x8(%rbp)
140838141:	00
140838142:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
140838146:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
14083814b:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14083814f:	48 8b 08             	mov    (%rax),%rcx
140838152:	e8 f9 45 f3 ff       	call   0x14076c750
140838157:	48 8b 18             	mov    (%rax),%rbx
14083815a:	48 89 5d 30          	mov    %rbx,0x30(%rbp)
14083815e:	48 85 db             	test   %rbx,%rbx
140838161:	74 1c                	je     0x14083817f
140838163:	8b 43 10             	mov    0x10(%rbx),%eax
140838166:	ff c0                	inc    %eax
140838168:	89 43 10             	mov    %eax,0x10(%rbx)
14083816b:	83 f8 01             	cmp    $0x1,%eax
14083816e:	0f 8e ff 02 00 00    	jle    0x140838473
140838174:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140838179:	0f 84 fc 02 00 00    	je     0x14083847b
14083817f:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140838183:	48 85 c9             	test   %rcx,%rcx
140838186:	74 24                	je     0x1408381ac
140838188:	8b 41 10             	mov    0x10(%rcx),%eax
14083818b:	ff c8                	dec    %eax
14083818d:	89 41 10             	mov    %eax,0x10(%rcx)
140838190:	85 c0                	test   %eax,%eax
140838192:	7f 18                	jg     0x1408381ac
140838194:	0f 88 ec 02 00 00    	js     0x140838486
14083819a:	48 8b 01             	mov    (%rcx),%rax
14083819d:	ba 01 00 00 00       	mov    $0x1,%edx
1408381a2:	48 8b 00             	mov    (%rax),%rax
1408381a5:	ff 15 75 b8 74 00    	call   *0x74b875(%rip)        # 0x140f83a20
1408381ab:	90                   	nop
1408381ac:	48 85 db             	test   %rbx,%rbx
1408381af:	74 5c                	je     0x14083820d
1408381b1:	48 8b 53 50          	mov    0x50(%rbx),%rdx
1408381b5:	48 85 d2             	test   %rdx,%rdx
1408381b8:	74 1c                	je     0x1408381d6
1408381ba:	8b 42 10             	mov    0x10(%rdx),%eax
1408381bd:	ff c0                	inc    %eax
1408381bf:	89 42 10             	mov    %eax,0x10(%rdx)
1408381c2:	83 f8 01             	cmp    $0x1,%eax
1408381c5:	0f 8e c6 02 00 00    	jle    0x140838491
1408381cb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408381d0:	0f 84 c3 02 00 00    	je     0x140838499
1408381d6:	48 8b 0d e3 ab bf 00 	mov    0xbfabe3(%rip),%rcx        # 0x141432dc0
1408381dd:	48 89 15 dc ab bf 00 	mov    %rdx,0xbfabdc(%rip)        # 0x141432dc0
1408381e4:	48 85 c9             	test   %rcx,%rcx
1408381e7:	74 24                	je     0x14083820d
1408381e9:	8b 41 10             	mov    0x10(%rcx),%eax
1408381ec:	ff c8                	dec    %eax
1408381ee:	89 41 10             	mov    %eax,0x10(%rcx)
1408381f1:	85 c0                	test   %eax,%eax
1408381f3:	7f 18                	jg     0x14083820d
1408381f5:	0f 88 a9 02 00 00    	js     0x1408384a4
1408381fb:	48 8b 01             	mov    (%rcx),%rax
1408381fe:	ba 01 00 00 00       	mov    $0x1,%edx
140838203:	48 8b 00             	mov    (%rax),%rax
140838206:	ff 15 14 b8 74 00    	call   *0x74b814(%rip)        # 0x140f83a20
14083820c:	90                   	nop
14083820d:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140838211:	e8 0a 48 f3 ff       	call   0x14076ca20
140838216:	90                   	nop
140838217:	48 8d 0d 8a 81 80 00 	lea    0x80818a(%rip),%rcx        # 0x1410403a8
14083821e:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140838222:	48 c7 45 f8 12 00 00 	movq   $0x12,-0x8(%rbp)
140838229:	00
14083822a:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
14083822e:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140838233:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140838237:	48 8b 08             	mov    (%rax),%rcx
14083823a:	e8 11 45 f3 ff       	call   0x14076c750
14083823f:	48 8b 38             	mov    (%rax),%rdi
140838242:	48 85 ff             	test   %rdi,%rdi
140838245:	74 1c                	je     0x140838263
140838247:	8b 47 10             	mov    0x10(%rdi),%eax
14083824a:	ff c0                	inc    %eax
14083824c:	89 47 10             	mov    %eax,0x10(%rdi)
14083824f:	83 f8 01             	cmp    $0x1,%eax
140838252:	0f 8e 57 02 00 00    	jle    0x1408384af
140838258:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14083825d:	0f 84 54 02 00 00    	je     0x1408384b7
140838263:	48 89 7d 30          	mov    %rdi,0x30(%rbp)
140838267:	48 85 db             	test   %rbx,%rbx
14083826a:	74 27                	je     0x140838293
14083826c:	8b 43 10             	mov    0x10(%rbx),%eax
14083826f:	ff c8                	dec    %eax
140838271:	89 43 10             	mov    %eax,0x10(%rbx)
140838274:	85 c0                	test   %eax,%eax
140838276:	7f 1b                	jg     0x140838293
140838278:	0f 88 44 02 00 00    	js     0x1408384c2
14083827e:	48 8b 03             	mov    (%rbx),%rax
140838281:	ba 01 00 00 00       	mov    $0x1,%edx
140838286:	48 8b cb             	mov    %rbx,%rcx
140838289:	48 8b 00             	mov    (%rax),%rax
14083828c:	ff 15 8e b7 74 00    	call   *0x74b78e(%rip)        # 0x140f83a20
140838292:	90                   	nop
140838293:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140838297:	48 85 c9             	test   %rcx,%rcx
14083829a:	74 24                	je     0x1408382c0
14083829c:	8b 41 10             	mov    0x10(%rcx),%eax
14083829f:	ff c8                	dec    %eax
1408382a1:	89 41 10             	mov    %eax,0x10(%rcx)
1408382a4:	85 c0                	test   %eax,%eax
1408382a6:	7f 18                	jg     0x1408382c0
1408382a8:	0f 88 1f 02 00 00    	js     0x1408384cd
1408382ae:	48 8b 01             	mov    (%rcx),%rax
1408382b1:	ba 01 00 00 00       	mov    $0x1,%edx
1408382b6:	48 8b 00             	mov    (%rax),%rax
1408382b9:	ff 15 61 b7 74 00    	call   *0x74b761(%rip)        # 0x140f83a20
1408382bf:	90                   	nop
1408382c0:	48 85 ff             	test   %rdi,%rdi
1408382c3:	74 5c                	je     0x140838321
1408382c5:	48 8b 57 50          	mov    0x50(%rdi),%rdx
1408382c9:	48 85 d2             	test   %rdx,%rdx
1408382cc:	74 1c                	je     0x1408382ea
1408382ce:	8b 42 10             	mov    0x10(%rdx),%eax
1408382d1:	ff c0                	inc    %eax
1408382d3:	89 42 10             	mov    %eax,0x10(%rdx)
1408382d6:	83 f8 01             	cmp    $0x1,%eax
1408382d9:	0f 8e f9 01 00 00    	jle    0x1408384d8
1408382df:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408382e4:	0f 84 f6 01 00 00    	je     0x1408384e0
1408382ea:	48 8b 0d d7 aa bf 00 	mov    0xbfaad7(%rip),%rcx        # 0x141432dc8
1408382f1:	48 89 15 d0 aa bf 00 	mov    %rdx,0xbfaad0(%rip)        # 0x141432dc8
1408382f8:	48 85 c9             	test   %rcx,%rcx
1408382fb:	74 24                	je     0x140838321
1408382fd:	8b 41 10             	mov    0x10(%rcx),%eax
140838300:	ff c8                	dec    %eax
140838302:	89 41 10             	mov    %eax,0x10(%rcx)
140838305:	85 c0                	test   %eax,%eax
140838307:	7f 18                	jg     0x140838321
140838309:	0f 88 dc 01 00 00    	js     0x1408384eb
14083830f:	48 8b 01             	mov    (%rcx),%rax
140838312:	ba 01 00 00 00       	mov    $0x1,%edx
140838317:	48 8b 00             	mov    (%rax),%rax
14083831a:	ff 15 00 b7 74 00    	call   *0x74b700(%rip)        # 0x140f83a20
140838320:	90                   	nop
140838321:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140838325:	e8 f6 46 f3 ff       	call   0x14076ca20
14083832a:	90                   	nop
14083832b:	48 8d 0d 8e 80 80 00 	lea    0x80808e(%rip),%rcx        # 0x1410403c0
140838332:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140838336:	48 c7 45 f8 13 00 00 	movq   $0x13,-0x8(%rbp)
14083833d:	00
14083833e:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
140838342:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140838347:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14083834b:	48 8b 08             	mov    (%rax),%rcx
14083834e:	e8 fd 43 f3 ff       	call   0x14076c750
140838353:	48 8b 18             	mov    (%rax),%rbx
140838356:	48 85 db             	test   %rbx,%rbx
140838359:	74 1c                	je     0x140838377
14083835b:	8b 43 10             	mov    0x10(%rbx),%eax
14083835e:	ff c0                	inc    %eax
140838360:	89 43 10             	mov    %eax,0x10(%rbx)
140838363:	83 f8 01             	cmp    $0x1,%eax
140838366:	0f 8e 8a 01 00 00    	jle    0x1408384f6
14083836c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140838371:	0f 84 87 01 00 00    	je     0x1408384fe
140838377:	48 89 5d 30          	mov    %rbx,0x30(%rbp)
14083837b:	48 85 ff             	test   %rdi,%rdi
14083837e:	74 27                	je     0x1408383a7
140838380:	8b 47 10             	mov    0x10(%rdi),%eax
140838383:	ff c8                	dec    %eax
140838385:	89 47 10             	mov    %eax,0x10(%rdi)
140838388:	85 c0                	test   %eax,%eax
14083838a:	7f 1b                	jg     0x1408383a7
14083838c:	0f 88 77 01 00 00    	js     0x140838509
140838392:	48 8b 07             	mov    (%rdi),%rax
140838395:	ba 01 00 00 00       	mov    $0x1,%edx