140314dc8:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140314dcd:	45 33 c0             	xor    %r8d,%r8d
140314dd0:	48 8b d6             	mov    %rsi,%rdx
140314dd3:	49 8b ce             	mov    %r14,%rcx
140314dd6:	e8 15 68 eb ff       	call   0x1401cb5f0
140314ddb:	e9 fd 00 00 00       	jmp    0x140314edd
140314de0:	48 89 ac 24 50 04 00 	mov    %rbp,0x450(%rsp)
140314de7:	00
140314de8:	4c 89 ac 24 40 04 00 	mov    %r13,0x440(%rsp)
140314def:	00
140314df0:	49 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r13
140314df7:	ff ff 7f
140314dfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140314e00:	8d 6e 01             	lea    0x1(%rsi),%ebp
140314e03:	81 fd 00 00 00 02    	cmp    $0x2000000,%ebp
140314e09:	0f 8f be 00 00 00    	jg     0x140314ecd
140314e0f:	33 db                	xor    %ebx,%ebx
140314e11:	48 63 f5             	movslq %ebp,%rsi
140314e14:	33 ff                	xor    %edi,%edi
140314e16:	85 ed                	test   %ebp,%ebp
140314e18:	74 57                	je     0x140314e71
140314e1a:	49 3b f5             	cmp    %r13,%rsi
140314e1d:	0f 87 37 01 00 00    	ja     0x140314f5a
140314e23:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140314e2a:	72 29                	jb     0x140314e55
140314e2c:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
140314e30:	48 3b ce             	cmp    %rsi,%rcx
140314e33:	0f 86 27 01 00 00    	jbe    0x140314f60
140314e39:	e8 0a 54 fe ff       	call   0x1402fa248
140314e3e:	48 85 c0             	test   %rax,%rax
140314e41:	0f 84 0c 01 00 00    	je     0x140314f53
140314e47:	48 8d 58 27          	lea    0x27(%rax),%rbx
140314e4b:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140314e4f:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140314e53:	eb 0b                	jmp    0x140314e60
140314e55:	48 8b ce             	mov    %rsi,%rcx
140314e58:	e8 eb 53 fe ff       	call   0x1402fa248
140314e5d:	48 8b d8             	mov    %rax,%rbx
140314e60:	4c 8b c6             	mov    %rsi,%r8
140314e63:	48 8d 3c 33          	lea    (%rbx,%rsi,1),%rdi
140314e67:	33 d2                	xor    %edx,%edx
140314e69:	48 8b cb             	mov    %rbx,%rcx
140314e6c:	e8 ed 7b fe ff       	call   0x1402fca5e
140314e71:	4d 8b cc             	mov    %r12,%r9
140314e74:	4d 8b c7             	mov    %r15,%r8
140314e77:	48 8b d6             	mov    %rsi,%rdx
140314e7a:	48 8b cb             	mov    %rbx,%rcx
140314e7d:	e8 9e 09 00 00       	call   0x140315820
140314e82:	48 63 f0             	movslq %eax,%rsi
140314e85:	85 c0                	test   %eax,%eax
140314e87:	78 04                	js     0x140314e8d
140314e89:	3b f5                	cmp    %ebp,%esi
140314e8b:	7c 7f                	jl     0x140314f0c
140314e8d:	48 85 db             	test   %rbx,%rbx
140314e90:	74 33                	je     0x140314ec5
140314e92:	48 2b fb             	sub    %rbx,%rdi
140314e95:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140314e9c:	72 1c                	jb     0x140314eba
140314e9e:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140314ea2:	48 83 c7 27          	add    $0x27,%rdi
140314ea6:	48 2b d8             	sub    %rax,%rbx
140314ea9:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
140314ead:	48 83 fb 1f          	cmp    $0x1f,%rbx
140314eb1:	0f 87 9c 00 00 00    	ja     0x140314f53
140314eb7:	48 8b d8             	mov    %rax,%rbx
140314eba:	48 8b d7             	mov    %rdi,%rdx
140314ebd:	48 8b cb             	mov    %rbx,%rcx
140314ec0:	e8 bf 53 fe ff       	call   0x1402fa284
140314ec5:	85 f6                	test   %esi,%esi
140314ec7:	0f 89 33 ff ff ff    	jns    0x140314e00
140314ecd:	48 8b ac 24 50 04 00 	mov    0x450(%rsp),%rbp
140314ed4:	00
140314ed5:	4c 8b ac 24 40 04 00 	mov    0x440(%rsp),%r13
140314edc:	00
140314edd:	48 8b 9c 24 98 04 00 	mov    0x498(%rsp),%rbx
140314ee4:	00
140314ee5:	48 8b bc 24 48 04 00 	mov    0x448(%rsp),%rdi
140314eec:	00
140314eed:	48 8b 8c 24 30 04 00 	mov    0x430(%rsp),%rcx
140314ef4:	00
140314ef5:	48 33 cc             	xor    %rsp,%rcx
140314ef8:	e8 43 57 fe ff       	call   0x1402fa640
140314efd:	48 81 c4 58 04 00 00 	add    $0x458,%rsp
140314f04:	41 5f                	pop    %r15
140314f06:	41 5e                	pop    %r14
140314f08:	41 5c                	pop    %r12
140314f0a:	5e                   	pop    %rsi
140314f0b:	c3                   	ret
140314f0c:	4c 8b c6             	mov    %rsi,%r8
140314f0f:	48 8b d3             	mov    %rbx,%rdx
140314f12:	49 8b ce             	mov    %r14,%rcx
140314f15:	e8 76 c7 da ff       	call   0x1400c1690
140314f1a:	48 85 db             	test   %rbx,%rbx
140314f1d:	74 ae                	je     0x140314ecd
140314f1f:	48 2b fb             	sub    %rbx,%rdi
140314f22:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140314f29:	72 18                	jb     0x140314f43
140314f2b:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140314f2f:	48 83 c7 27          	add    $0x27,%rdi
140314f33:	48 2b d8             	sub    %rax,%rbx
140314f36:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
140314f3a:	48 83 fb 1f          	cmp    $0x1f,%rbx
140314f3e:	77 13                	ja     0x140314f53
140314f40:	48 8b d8             	mov    %rax,%rbx
140314f43:	48 8b d7             	mov    %rdi,%rdx
140314f46:	48 8b cb             	mov    %rbx,%rcx
140314f49:	e8 36 53 fe ff       	call   0x1402fa284
140314f4e:	e9 7a ff ff ff       	jmp    0x140314ecd
140314f53:	ff 15 9f 50 01 00    	call   *0x1509f(%rip)        # 0x140329ff8
140314f59:	cc                   	int3
140314f5a:	e8 81 c6 da ff       	call   0x1400c15e0
140314f5f:	cc                   	int3
140314f60:	e8 4b 30 d7 ff       	call   0x140087fb0
140314f65:	cc                   	int3
140314f66:	cc                   	int3
140314f67:	cc                   	int3
140314f68:	cc                   	int3
140314f69:	cc                   	int3
140314f6a:	cc                   	int3
140314f6b:	cc                   	int3
140314f6c:	cc                   	int3
140314f6d:	cc                   	int3
140314f6e:	cc                   	int3
140314f6f:	cc                   	int3
140314f70:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140314f75:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140314f7a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140314f7f:	53                   	push   %rbx
140314f80:	48 83 ec 20          	sub    $0x20,%rsp
140314f84:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140314f89:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140314f90:	00
140314f91:	48 8b d9             	mov    %rcx,%rbx
140314f94:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140314f9b:	00
140314f9c:	c6 01 00             	movb   $0x0,(%rcx)
140314f9f:	e8 7c fd ff ff       	call   0x140314d20
140314fa4:	48 8b c3             	mov    %rbx,%rax
140314fa7:	48 83 c4 20          	add    $0x20,%rsp
140314fab:	5b                   	pop    %rbx
140314fac:	c3                   	ret
140314fad:	cc                   	int3
140314fae:	cc                   	int3
140314faf:	cc                   	int3
140314fb0:	40 53                	rex push %rbx
140314fb2:	48 83 ec 20          	sub    $0x20,%rsp
140314fb6:	ba d0 07 00 00       	mov    $0x7d0,%edx
140314fbb:	48 8b d9             	mov    %rcx,%rbx
140314fbe:	ff 15 cc 44 01 00    	call   *0x144cc(%rip)        # 0x140329490
140314fc4:	48 8b c3             	mov    %rbx,%rax
140314fc7:	48 83 c4 20          	add    $0x20,%rsp
140314fcb:	5b                   	pop    %rbx
140314fcc:	c3                   	ret
140314fcd:	cc                   	int3
140314fce:	cc                   	int3
140314fcf:	cc                   	int3
140314fd0:	48 85 d2             	test   %rdx,%rdx
140314fd3:	0f 84 38 02 00 00    	je     0x140315211
140314fd9:	4c 8b dc             	mov    %rsp,%r11
140314fdc:	55                   	push   %rbp
140314fdd:	41 54                	push   %r12
140314fdf:	41 55                	push   %r13
140314fe1:	41 56                	push   %r14
140314fe3:	48 81 ec 38 01 00 00 	sub    $0x138,%rsp
140314fea:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140314fee:	45 33 ed             	xor    %r13d,%r13d
140314ff1:	49 89 7b 20          	mov    %rdi,0x20(%r11)
140314ff5:	48 8b ea             	mov    %rdx,%rbp
140314ff8:	4d 89 7b d8          	mov    %r15,-0x28(%r11)
140314ffc:	4c 8b e1             	mov    %rcx,%r12
140314fff:	49 89 73 18          	mov    %rsi,0x18(%r11)
140315003:	45 8b f5             	mov    %r13d,%r14d
140315006:	44 89 ac 24 68 01 00 	mov    %r13d,0x168(%rsp)
14031500d:	00
14031500e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140315013:	0f 1f 40 00          	nopl   0x0(%rax)
140315017:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14031501e:	00 00
140315020:	48 3b e8             	cmp    %rax,%rbp
140315023:	44 8b fd             	mov    %ebp,%r15d
140315026:	49 8b cc             	mov    %r12,%rcx
140315029:	44 0f 47 f8          	cmova  %eax,%r15d
14031502d:	41 8b d7             	mov    %r15d,%edx
140315030:	e8 02 0b 00 00       	call   0x140315b37
140315035:	84 c0                	test   %al,%al
140315037:	0f 85 7e 01 00 00    	jne    0x1403151bb
14031503d:	41 b9 89 00 00 00    	mov    $0x89,%r9d
140315043:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
14031504a:	00
14031504b:	4c 8d 05 0e e9 0a 00 	lea    0xae90e(%rip),%r8        # 0x1403c3960
140315052:	41 83 ce 01          	or     $0x1,%r14d
140315056:	48 8d 15 63 e9 0a 00 	lea    0xae963(%rip),%rdx        # 0x1403c39c0
14031505d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140315062:	e8 f9 ed ff ff       	call   0x140313e60
140315067:	48 8b f8             	mov    %rax,%rdi
14031506a:	41 8b f5             	mov    %r13d,%esi
14031506d:	48 8b 10             	mov    (%rax),%rdx
140315070:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
140315074:	48 8b 5c 01 28       	mov    0x28(%rcx,%rax,1),%rbx
140315079:	48 83 fb 16          	cmp    $0x16,%rbx
14031507d:	7c 06                	jl     0x140315085
14031507f:	48 83 c3 eb          	add    $0xffffffffffffffeb,%rbx
140315083:	eb 03                	jmp    0x140315088
140315085:	49 8b dd             	mov    %r13,%rbx
140315088:	48 8b 4c 01 48       	mov    0x48(%rcx,%rax,1),%rcx
14031508d:	4c 8b c2             	mov    %rdx,%r8
140315090:	48 85 c9             	test   %rcx,%rcx
140315093:	74 0c                	je     0x1403150a1
140315095:	48 8b 01             	mov    (%rcx),%rax
140315098:	ff 50 08             	call   *0x8(%rax)
14031509b:	48 8b 17             	mov    (%rdi),%rdx
14031509e:	4c 8b c2             	mov    %rdx,%r8
1403150a1:	48 63 42 04          	movslq 0x4(%rdx),%rax
1403150a5:	39 74 38 10          	cmp    %esi,0x10(%rax,%rdi,1)
1403150a9:	75 25                	jne    0x1403150d0
1403150ab:	48 8b 4c 38 50       	mov    0x50(%rax,%rdi,1),%rcx
1403150b0:	48 85 c9             	test   %rcx,%rcx
1403150b3:	74 25                	je     0x1403150da
1403150b5:	48 3b cf             	cmp    %rdi,%rcx
1403150b8:	74 20                	je     0x1403150da
1403150ba:	ff 15 18 47 01 00    	call   *0x14718(%rip)        # 0x1403297d8
1403150c0:	48 8b 17             	mov    (%rdi),%rdx
1403150c3:	4c 8b c2             	mov    %rdx,%r8
1403150c6:	48 63 42 04          	movslq 0x4(%rdx),%rax
1403150ca:	39 74 38 10          	cmp    %esi,0x10(%rax,%rdi,1)
1403150ce:	74 0a                	je     0x1403150da
1403150d0:	be 04 00 00 00       	mov    $0x4,%esi
1403150d5:	e9 a0 00 00 00       	jmp    0x14031517a
1403150da:	48 63 42 04          	movslq 0x4(%rdx),%rax
1403150de:	8b 4c 38 18          	mov    0x18(%rax,%rdi,1),%ecx
1403150e2:	81 e1 c0 01 00 00    	and    $0x1c0,%ecx
1403150e8:	83 f9 40             	cmp    $0x40,%ecx
1403150eb:	74 2c                	je     0x140315119
1403150ed:	48 85 db             	test   %rbx,%rbx
1403150f0:	7e 27                	jle    0x140315119
1403150f2:	48 8b 07             	mov    (%rdi),%rax
1403150f5:	48 63 48 04          	movslq 0x4(%rax),%rcx
1403150f9:	0f b6 54 39 58       	movzbl 0x58(%rcx,%rdi,1),%edx
1403150fe:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
140315103:	ff 15 6f 45 01 00    	call   *0x1456f(%rip)        # 0x140329678
140315109:	83 f8 ff             	cmp    $0xffffffff,%eax
14031510c:	74 58                	je     0x140315166
14031510e:	48 ff cb             	dec    %rbx
140315111:	48 85 db             	test   %rbx,%rbx
140315114:	7f dc                	jg     0x1403150f2
140315116:	4c 8b 07             	mov    (%rdi),%r8
140315119:	49 63 40 04          	movslq 0x4(%r8),%rax
14031511d:	48 8d 15 84 e8 0a 00 	lea    0xae884(%rip),%rdx        # 0x1403c39a8
140315124:	41 b8 15 00 00 00    	mov    $0x15,%r8d
14031512a:	48 8b 4c 38 48       	mov    0x48(%rax,%rdi,1),%rcx
14031512f:	ff 15 4b 45 01 00    	call   *0x1454b(%rip)        # 0x140329680
140315135:	48 83 f8 15          	cmp    $0x15,%rax
140315139:	75 2b                	jne    0x140315166
14031513b:	48 85 db             	test   %rbx,%rbx
14031513e:	7e 2b                	jle    0x14031516b
140315140:	48 8b 07             	mov    (%rdi),%rax
140315143:	48 63 48 04          	movslq 0x4(%rax),%rcx
140315147:	0f b6 54 39 58       	movzbl 0x58(%rcx,%rdi,1),%edx
14031514c:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
140315151:	ff 15 21 45 01 00    	call   *0x14521(%rip)        # 0x140329678
140315157:	83 f8 ff             	cmp    $0xffffffff,%eax
14031515a:	74 0a                	je     0x140315166
14031515c:	48 ff cb             	dec    %rbx
14031515f:	48 85 db             	test   %rbx,%rbx
140315162:	7f dc                	jg     0x140315140
140315164:	eb 05                	jmp    0x14031516b
140315166:	be 04 00 00 00       	mov    $0x4,%esi
14031516b:	48 8b 07             	mov    (%rdi),%rax
14031516e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140315172:	4c 89 6c 39 28       	mov    %r13,0x28(%rcx,%rdi,1)
140315177:	48 8b 17             	mov    (%rdi),%rdx
14031517a:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
14031517e:	45 33 c0             	xor    %r8d,%r8d
140315181:	48 03 cf             	add    %rdi,%rcx
140315184:	8b d6                	mov    %esi,%edx
140315186:	ff 15 cc 45 01 00    	call   *0x145cc(%rip)        # 0x140329758
14031518c:	48 8b cf             	mov    %rdi,%rcx
14031518f:	ff 15 2b 46 01 00    	call   *0x1462b(%rip)        # 0x1403297c0
140315195:	48 8b 07             	mov    (%rdi),%rax
140315198:	48 63 48 04          	movslq 0x4(%rax),%rcx
14031519c:	48 8b 4c 39 48       	mov    0x48(%rcx,%rdi,1),%rcx
1403151a1:	48 85 c9             	test   %rcx,%rcx
1403151a4:	74 06                	je     0x1403151ac
1403151a6:	48 8b 01             	mov    (%rcx),%rax
1403151a9:	ff 50 10             	call   *0x10(%rax)
1403151ac:	48 8d 15 49 48 03 00 	lea    0x34849(%rip),%rdx        # 0x1403499fc
1403151b3:	48 8b cf             	mov    %rdi,%rcx
1403151b6:	e8 f5 41 d7 ff       	call   0x1400893b0
1403151bb:	41 f6 c6 01          	test   $0x1,%r14b
1403151bf:	74 0e                	je     0x1403151cf
1403151c1:	41 83 e6 fe          	and    $0xfffffffe,%r14d
1403151c5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1403151ca:	e8 e1 ef ff ff       	call   0x1403141b0
1403151cf:	41 8b c7             	mov    %r15d,%eax
1403151d2:	4c 03 e0             	add    %rax,%r12
1403151d5:	48 2b e8             	sub    %rax,%rbp
1403151d8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1403151dd:	0f 85 3d fe ff ff    	jne    0x140315020
1403151e3:	4c 8b bc 24 30 01 00 	mov    0x130(%rsp),%r15
1403151ea:	00
1403151eb:	48 8b bc 24 78 01 00 	mov    0x178(%rsp),%rdi
1403151f2:	00
1403151f3:	48 8b b4 24 70 01 00 	mov    0x170(%rsp),%rsi
1403151fa:	00
1403151fb:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
140315202:	00
140315203:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
14031520a:	41 5e                	pop    %r14
14031520c:	41 5d                	pop    %r13
14031520e:	41 5c                	pop    %r12
140315210:	5d                   	pop    %rbp
140315211:	c3                   	ret
140315212:	cc                   	int3
140315213:	cc                   	int3
140315214:	cc                   	int3
140315215:	cc                   	int3
140315216:	cc                   	int3
140315217:	cc                   	int3
140315218:	cc                   	int3
140315219:	cc                   	int3
14031521a:	cc                   	int3
14031521b:	cc                   	int3
14031521c:	cc                   	int3
14031521d:	cc                   	int3
14031521e:	cc                   	int3
14031521f:	cc                   	int3
140315220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140315225:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14031522a:	57                   	push   %rdi
14031522b:	48 83 ec 20          	sub    $0x20,%rsp
14031522f:	48 63 fa             	movslq %edx,%rdi
140315232:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140315239:	33 d2                	xor    %edx,%edx
14031523b:	48 63 f1             	movslq %ecx,%rsi
14031523e:	48 2b fe             	sub    %rsi,%rdi
140315241:	48 ff c7             	inc    %rdi
140315244:	48 f7 f7             	div    %rdi
140315247:	48 8b da             	mov    %rdx,%rbx
14031524a:	48 f7 d3             	not    %rbx
14031524d:	48 ff cb             	dec    %rbx
140315250:	ba 08 00 00 00       	mov    $0x8,%edx
140315255:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14031525a:	e8 71 fd ff ff       	call   0x140314fd0
14031525f:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140315264:	48 3b c3             	cmp    %rbx,%rax
140315267:	77 e7                	ja     0x140315250
140315269:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14031526e:	33 d2                	xor    %edx,%edx
140315270:	48 f7 f7             	div    %rdi
140315273:	8d 04 16             	lea    (%rsi,%rdx,1),%eax