140354e77:	41 5f                	pop    %r15
140354e79:	41 5e                	pop    %r14
140354e7b:	41 5d                	pop    %r13
140354e7d:	41 5c                	pop    %r12
140354e7f:	5f                   	pop    %rdi
140354e80:	c3                   	ret
140354e81:	41 b8 57 00 07 80    	mov    $0x80070057,%r8d
140354e87:	48 8d 15 12 72 7f 00 	lea    0x7f7212(%rip),%rdx        # 0x140b4c0a0
140354e8e:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140354e95:	00
140354e96:	e8 a9 e1 ff ff       	call   0x140353044
140354e9b:	48 8d 15 96 18 8e 00 	lea    0x8e1896(%rip),%rdx        # 0x140c36738
140354ea2:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140354ea9:	00
140354eaa:	e8 cf b5 79 00       	call   0x140af047e
140354eaf:	41 b8 57 00 07 80    	mov    $0x80070057,%r8d
140354eb5:	48 8d 15 44 72 7f 00 	lea    0x7f7244(%rip),%rdx        # 0x140b4c100
140354ebc:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140354ec3:	00
140354ec4:	e8 7b e1 ff ff       	call   0x140353044
140354ec9:	48 8d 15 68 18 8e 00 	lea    0x8e1868(%rip),%rdx        # 0x140c36738
140354ed0:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140354ed7:	00
140354ed8:	e8 a1 b5 79 00       	call   0x140af047e
140354edd:	90                   	nop
140354ede:	e8 8d ee ca ff       	call   0x140003d70
140354ee3:	cc                   	int3
140354ee4:	48 8b c4             	mov    %rsp,%rax
140354ee7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140354eeb:	48 89 68 18          	mov    %rbp,0x18(%rax)
140354eef:	48 89 70 20          	mov    %rsi,0x20(%rax)
140354ef3:	48 89 50 10          	mov    %rdx,0x10(%rax)
140354ef7:	57                   	push   %rdi
140354ef8:	48 83 ec 30          	sub    $0x30,%rsp
140354efc:	48 8b da             	mov    %rdx,%rbx
140354eff:	48 8b f1             	mov    %rcx,%rsi
140354f02:	33 ed                	xor    %ebp,%ebp
140354f04:	89 68 e8             	mov    %ebp,-0x18(%rax)
140354f07:	0f 57 c0             	xorps  %xmm0,%xmm0
140354f0a:	0f 11 02             	movups %xmm0,(%rdx)
140354f0d:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
140354f11:	48 c7 42 18 07 00 00 	movq   $0x7,0x18(%rdx)
140354f18:	00
140354f19:	66 89 2a             	mov    %bp,(%rdx)
140354f1c:	c7 40 e8 01 00 00 00 	movl   $0x1,-0x18(%rax)
140354f23:	48 8b 0e             	mov    (%rsi),%rcx
140354f26:	48 8b 01             	mov    (%rcx),%rax
140354f29:	48 8b 40 18          	mov    0x18(%rax),%rax
140354f2d:	ff 15 05 7d 7b 00    	call   *0x7b7d05(%rip)        # 0x140b0cc38
140354f33:	0f be f8             	movsbl %al,%edi
140354f36:	44 0f b7 cf          	movzwl %di,%r9d
140354f3a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140354f3e:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140354f42:	73 21                	jae    0x140354f65
140354f44:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140354f48:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140354f4c:	48 8b cb             	mov    %rbx,%rcx
140354f4f:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140354f54:	76 03                	jbe    0x140354f59
140354f56:	48 8b 0b             	mov    (%rbx),%rcx
140354f59:	66 44 89 0c 51       	mov    %r9w,(%rcx,%rdx,2)
140354f5e:	66 89 6c 51 02       	mov    %bp,0x2(%rcx,%rdx,2)
140354f63:	eb 08                	jmp    0x140354f6d
140354f65:	48 8b cb             	mov    %rbx,%rcx
140354f68:	e8 cf 41 cb ff       	call   0x14000913c
140354f6d:	40 80 ff 0d          	cmp    $0xd,%dil
140354f71:	74 06                	je     0x140354f79
140354f73:	40 80 ff 0a          	cmp    $0xa,%dil
140354f77:	75 aa                	jne    0x140354f23
140354f79:	48 8b 43 10          	mov    0x10(%rbx),%rax
140354f7d:	48 85 c0             	test   %rax,%rax
140354f80:	75 07                	jne    0x140354f89
140354f82:	ff 15 10 7a 7b 00    	call   *0x7b7a10(%rip)        # 0x140b0c998
140354f88:	cc                   	int3
140354f89:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
140354f8d:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140354f91:	48 8b c3             	mov    %rbx,%rax
140354f94:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140354f99:	76 03                	jbe    0x140354f9e
140354f9b:	48 8b 03             	mov    (%rbx),%rax
140354f9e:	66 89 2c 48          	mov    %bp,(%rax,%rcx,2)
140354fa2:	48 8b c3             	mov    %rbx,%rax
140354fa5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140354faa:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140354faf:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140354fb4:	48 83 c4 30          	add    $0x30,%rsp
140354fb8:	5f                   	pop    %rdi
140354fb9:	c3                   	ret
140354fba:	90                   	nop
140354fbb:	90                   	nop
140354fbc:	48 8b c4             	mov    %rsp,%rax
140354fbf:	48 89 58 08          	mov    %rbx,0x8(%rax)
140354fc3:	48 89 68 18          	mov    %rbp,0x18(%rax)
140354fc7:	48 89 50 10          	mov    %rdx,0x10(%rax)
140354fcb:	56                   	push   %rsi
140354fcc:	57                   	push   %rdi
140354fcd:	41 56                	push   %r14
140354fcf:	48 83 ec 40          	sub    $0x40,%rsp
140354fd3:	48 8b da             	mov    %rdx,%rbx
140354fd6:	48 8b f1             	mov    %rcx,%rsi
140354fd9:	33 ed                	xor    %ebp,%ebp
140354fdb:	89 68 d8             	mov    %ebp,-0x28(%rax)
140354fde:	0f 57 c0             	xorps  %xmm0,%xmm0
140354fe1:	0f 11 02             	movups %xmm0,(%rdx)
140354fe4:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
140354fe8:	48 c7 42 18 07 00 00 	movq   $0x7,0x18(%rdx)
140354fef:	00
140354ff0:	66 89 2a             	mov    %bp,(%rdx)
140354ff3:	c7 40 d8 01 00 00 00 	movl   $0x1,-0x28(%rax)
140354ffa:	40 b7 01             	mov    $0x1,%dil
140354ffd:	4c 8d 35 fc af ca ff 	lea    -0x355004(%rip),%r14        # 0x140000000
140355004:	48 8b 0e             	mov    (%rsi),%rcx
140355007:	48 8b 01             	mov    (%rcx),%rax
14035500a:	48 8b 40 18          	mov    0x18(%rax),%rax
14035500e:	ff 15 24 7c 7b 00    	call   *0x7b7c24(%rip)        # 0x140b0cc38
140355014:	0f be d0             	movsbl %al,%edx
140355017:	48 8b cd             	mov    %rbp,%rcx
14035501a:	42 38 94 31 b8 d3 b6 	cmp    %dl,0xb6d3b8(%rcx,%r14,1)
140355021:	00
140355022:	74 58                	je     0x14035507c
140355024:	48 ff c1             	inc    %rcx
140355027:	48 83 f9 0a          	cmp    $0xa,%rcx
14035502b:	72 ed                	jb     0x14035501a
14035502d:	48 8b cd             	mov    %rbp,%rcx
140355030:	42 38 94 31 c4 d3 b6 	cmp    %dl,0xb6d3c4(%rcx,%r14,1)
140355037:	00
140355038:	74 42                	je     0x14035507c
14035503a:	48 ff c1             	inc    %rcx
14035503d:	48 83 f9 06          	cmp    $0x6,%rcx
140355041:	72 ed                	jb     0x140355030
140355043:	44 0f b7 ca          	movzwl %dx,%r9d
140355047:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14035504b:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
14035504f:	73 21                	jae    0x140355072
140355051:	48 8d 41 01          	lea    0x1(%rcx),%rax
140355055:	48 89 43 10          	mov    %rax,0x10(%rbx)
140355059:	48 8b c3             	mov    %rbx,%rax
14035505c:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140355061:	76 03                	jbe    0x140355066
140355063:	48 8b 03             	mov    (%rbx),%rax
140355066:	66 44 89 0c 48       	mov    %r9w,(%rax,%rcx,2)
14035506b:	66 89 6c 48 02       	mov    %bp,0x2(%rax,%rcx,2)
140355070:	eb 41                	jmp    0x1403550b3
140355072:	48 8b cb             	mov    %rbx,%rcx
140355075:	e8 c2 40 cb ff       	call   0x14000913c
14035507a:	eb 37                	jmp    0x1403550b3
14035507c:	48 8b c5             	mov    %rbp,%rax
14035507f:	42 38 94 30 b8 d3 b6 	cmp    %dl,0xb6d3b8(%rax,%r14,1)
140355086:	00
140355087:	74 0b                	je     0x140355094
140355089:	48 ff c0             	inc    %rax
14035508c:	48 83 f8 0a          	cmp    $0xa,%rax
140355090:	72 ed                	jb     0x14035507f
140355092:	eb 1c                	jmp    0x1403550b0
140355094:	48 8b 0e             	mov    (%rsi),%rcx
140355097:	48 8b 01             	mov    (%rcx),%rax
14035509a:	41 b1 01             	mov    $0x1,%r9b
14035509d:	ba 01 00 00 00       	mov    $0x1,%edx
1403550a2:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1403550a6:	48 8b 40 10          	mov    0x10(%rax),%rax
1403550aa:	ff 15 88 7b 7b 00    	call   *0x7b7b88(%rip)        # 0x140b0cc38
1403550b0:	40 8a fd             	mov    %bpl,%dil
1403550b3:	40 84 ff             	test   %dil,%dil
1403550b6:	0f 85 48 ff ff ff    	jne    0x140355004
1403550bc:	48 8b c3             	mov    %rbx,%rax
1403550bf:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1403550c4:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1403550c9:	48 83 c4 40          	add    $0x40,%rsp
1403550cd:	41 5e                	pop    %r14
1403550cf:	5f                   	pop    %rdi
1403550d0:	5e                   	pop    %rsi
1403550d1:	c3                   	ret
1403550d2:	90                   	nop
1403550d3:	90                   	nop
1403550d4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403550d9:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1403550de:	55                   	push   %rbp
1403550df:	57                   	push   %rdi
1403550e0:	41 54                	push   %r12
1403550e2:	41 56                	push   %r14
1403550e4:	41 57                	push   %r15
1403550e6:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1403550eb:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1403550f2:	48 8b 05 47 9f 96 00 	mov    0x969f47(%rip),%rax        # 0x140cbf040
1403550f9:	48 33 c4             	xor    %rsp,%rax
1403550fc:	48 89 45 27          	mov    %rax,0x27(%rbp)
140355100:	48 8b da             	mov    %rdx,%rbx
140355103:	4c 8b f1             	mov    %rcx,%r14
140355106:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
14035510a:	45 33 ff             	xor    %r15d,%r15d
14035510d:	44 89 7d 97          	mov    %r15d,-0x69(%rbp)
140355111:	0f 57 c0             	xorps  %xmm0,%xmm0
140355114:	0f 11 02             	movups %xmm0,(%rdx)
140355117:	4c 89 7a 10          	mov    %r15,0x10(%rdx)
14035511b:	48 c7 42 18 07 00 00 	movq   $0x7,0x18(%rdx)
140355122:	00
140355123:	66 44 89 3a          	mov    %r15w,(%rdx)
140355127:	c7 45 97 01 00 00 00 	movl   $0x1,-0x69(%rbp)
14035512e:	40 b6 01             	mov    $0x1,%sil
140355131:	45 8d 67 30          	lea    0x30(%r15),%r12d
140355135:	49 8b 0e             	mov    (%r14),%rcx
140355138:	48 8b 01             	mov    (%rcx),%rax
14035513b:	48 8b 40 18          	mov    0x18(%rax),%rax
14035513f:	ff 15 f3 7a 7b 00    	call   *0x7b7af3(%rip)        # 0x140b0cc38
140355145:	0f be f8             	movsbl %al,%edi
140355148:	49 8b c7             	mov    %r15,%rax
14035514b:	48 8d 0d 72 82 81 00 	lea    0x818272(%rip),%rcx        # 0x140b6d3c4
140355152:	40 38 3c 08          	cmp    %dil,(%rax,%rcx,1)
140355156:	74 dd                	je     0x140355135
140355158:	48 ff c0             	inc    %rax
14035515b:	48 83 f8 06          	cmp    $0x6,%rax
14035515f:	72 ea                	jb     0x14035514b
140355161:	40 8a c7             	mov    %dil,%al
140355164:	41 2a c4             	sub    %r12b,%al
140355167:	3c 09                	cmp    $0x9,%al
140355169:	76 1d                	jbe    0x140355188
14035516b:	8d 47 9f             	lea    -0x61(%rdi),%eax
14035516e:	3c 05                	cmp    $0x5,%al
140355170:	76 16                	jbe    0x140355188
140355172:	8d 47 bf             	lea    -0x41(%rdi),%eax
140355175:	3c 05                	cmp    $0x5,%al
140355177:	76 0f                	jbe    0x140355188
140355179:	40 80 ff 3e          	cmp    $0x3e,%dil
14035517d:	0f 85 af 00 00 00    	jne    0x140355232
140355183:	41 8a f7             	mov    %r15b,%sil
140355186:	eb 38                	jmp    0x1403551c0
140355188:	44 0f b7 cf          	movzwl %di,%r9d
14035518c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140355190:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140355194:	73 22                	jae    0x1403551b8
140355196:	48 8d 41 01          	lea    0x1(%rcx),%rax
14035519a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14035519e:	48 8b c3             	mov    %rbx,%rax
1403551a1:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
1403551a6:	76 03                	jbe    0x1403551ab
1403551a8:	48 8b 03             	mov    (%rbx),%rax
1403551ab:	66 44 89 0c 48       	mov    %r9w,(%rax,%rcx,2)
1403551b0:	66 44 89 7c 48 02    	mov    %r15w,0x2(%rax,%rcx,2)
1403551b6:	eb 08                	jmp    0x1403551c0
1403551b8:	48 8b cb             	mov    %rbx,%rcx
1403551bb:	e8 7c 3f cb ff       	call   0x14000913c
1403551c0:	40 84 f6             	test   %sil,%sil
1403551c3:	0f 85 6c ff ff ff    	jne    0x140355135
1403551c9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1403551cd:	48 85 c9             	test   %rcx,%rcx
1403551d0:	0f 84 fe 00 00 00    	je     0x1403552d4
1403551d6:	f6 c1 01             	test   $0x1,%cl
1403551d9:	74 2c                	je     0x140355207
1403551db:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
1403551df:	73 1b                	jae    0x1403551fc
1403551e1:	48 8d 41 01          	lea    0x1(%rcx),%rax
1403551e5:	48 89 43 10          	mov    %rax,0x10(%rbx)
1403551e9:	48 8b c3             	mov    %rbx,%rax
1403551ec:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
1403551f1:	76 03                	jbe    0x1403551f6
1403551f3:	48 8b 03             	mov    (%rbx),%rax
1403551f6:	44 89 24 48          	mov    %r12d,(%rax,%rcx,2)
1403551fa:	eb 0b                	jmp    0x140355207
1403551fc:	45 8b cc             	mov    %r12d,%r9d
1403551ff:	48 8b cb             	mov    %rbx,%rcx
140355202:	e8 35 3f cb ff       	call   0x14000913c
140355207:	48 8b c3             	mov    %rbx,%rax
14035520a:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
14035520e:	48 33 cc             	xor    %rsp,%rcx
140355211:	e8 ca a3 79 00       	call   0x140aef5e0
140355216:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
14035521d:	00
14035521e:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140355222:	49 8b 73 48          	mov    0x48(%r11),%rsi
140355226:	49 8b e3             	mov    %r11,%rsp
140355229:	41 5f                	pop    %r15
14035522b:	41 5e                	pop    %r14
14035522d:	41 5c                	pop    %r12
14035522f:	5f                   	pop    %rdi
140355230:	5d                   	pop    %rbp
140355231:	c3                   	ret
140355232:	48 8d 15 e7 6e 7f 00 	lea    0x7f6ee7(%rip),%rdx        # 0x140b4c120
140355239:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14035523d:	e8 16 a0 db ff       	call   0x14010f258
140355242:	90                   	nop
140355243:	48 8b cb             	mov    %rbx,%rcx
140355246:	e8 59 17 ce ff       	call   0x1400369a4
14035524b:	84 c0                	test   %al,%al
14035524d:	75 3d                	jne    0x14035528c
14035524f:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140355253:	e8 40 b9 cd ff       	call   0x140030b98
140355258:	4c 8b 10             	mov    (%rax),%r10
14035525b:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
14035525f:	48 8b cb             	mov    %rbx,%rcx
140355262:	e8 41 ba cd ff       	call   0x140030ca8
140355267:	4c 8b 08             	mov    (%rax),%r9
14035526a:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14035526e:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140355272:	e8 0d 40 f8 ff       	call   0x1402d9284
140355277:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14035527c:	4c 8b 00             	mov    (%rax),%r8
14035527f:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140355283:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140355287:	e8 70 5c 00 00       	call   0x14035aefc
14035528c:	40 8a d7             	mov    %dil,%dl
14035528f:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140355293:	e8 08 29 ec ff       	call   0x140217ba0
140355298:	48 8d 15 7d 6e 7f 00 	lea    0x7f6e7d(%rip),%rdx        # 0x140b4c11c
14035529f:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1403552a3:	e8 00 e3 fc ff       	call   0x1403235a8
1403552a8:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1403552ac:	e8 b7 97 db ff       	call   0x14010ea68
1403552b1:	41 b8 57 00 07 80    	mov    $0x80070057,%r8d
1403552b7:	48 8b d0             	mov    %rax,%rdx
1403552ba:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403552be:	e8 81 dd ff ff       	call   0x140353044
1403552c3:	48 8d 15 6e 14 8e 00 	lea    0x8e146e(%rip),%rdx        # 0x140c36738
1403552ca:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403552ce:	e8 ab b1 79 00       	call   0x140af047e
1403552d3:	90                   	nop
1403552d4:	41 b8 57 00 07 80    	mov    $0x80070057,%r8d
1403552da:	48 8d 15 6f 6e 7f 00 	lea    0x7f6e6f(%rip),%rdx        # 0x140b4c150
1403552e1:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403552e5:	e8 5a dd ff ff       	call   0x140353044
1403552ea:	48 8d 15 47 14 8e 00 	lea    0x8e1447(%rip),%rdx        # 0x140c36738
1403552f1:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403552f5:	e8 84 b1 79 00       	call   0x140af047e
1403552fa:	cc                   	int3
1403552fb:	90                   	nop
1403552fc:	48 8b c4             	mov    %rsp,%rax
1403552ff:	48 89 58 18          	mov    %rbx,0x18(%rax)
140355303:	48 89 68 20          	mov    %rbp,0x20(%rax)
140355307:	56                   	push   %rsi
140355308:	57                   	push   %rdi
140355309:	41 54                	push   %r12
14035530b:	41 56                	push   %r14
14035530d:	41 57                	push   %r15
14035530f:	48 83 ec 40          	sub    $0x40,%rsp
140355313:	48 8b da             	mov    %rdx,%rbx
140355316:	4c 8b f1             	mov    %rcx,%r14
140355319:	48 89 50 d0          	mov    %rdx,-0x30(%rax)
14035531d:	45 33 ff             	xor    %r15d,%r15d
140355320:	44 89 78 c8          	mov    %r15d,-0x38(%rax)
140355324:	0f 57 c0             	xorps  %xmm0,%xmm0
140355327:	0f 11 02             	movups %xmm0,(%rdx)
14035532a:	4c 89 7a 10          	mov    %r15,0x10(%rdx)
14035532e:	48 c7 42 18 07 00 00 	movq   $0x7,0x18(%rdx)
140355335:	00
140355336:	66 44 89 3a          	mov    %r15w,(%rdx)
14035533a:	45 8d 67 01          	lea    0x1(%r15),%r12d
14035533e:	44 89 60 c8          	mov    %r12d,-0x38(%rax)
140355342:	41 8b ec             	mov    %r12d,%ebp
140355345:	49 8b 0e             	mov    (%r14),%rcx
140355348:	48 8b 01             	mov    (%rcx),%rax
14035534b:	48 8b 40 18          	mov    0x18(%rax),%rax