140e33f0e:	48 8b da             	mov    %rdx,%rbx
140e33f11:	4d 85 c0             	test   %r8,%r8
140e33f14:	74 05                	je     0x140e33f1b
140e33f16:	48 85 c9             	test   %rcx,%rcx
140e33f19:	75 2a                	jne    0x140e33f45
140e33f1b:	e8 d0 63 ff ff       	call   0x140e2a2f0
140e33f20:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e33f26:	e8 59 62 ff ff       	call   0x140e2a184
140e33f2b:	48 8b 43 18          	mov    0x18(%rbx),%rax
140e33f2f:	48 85 c0             	test   %rax,%rax
140e33f32:	74 0a                	je     0x140e33f3e
140e33f34:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140e33f39:	75 03                	jne    0x140e33f3e
140e33f3b:	c6 00 00             	movb   $0x0,(%rax)
140e33f3e:	b8 01 00 00 00       	mov    $0x1,%eax
140e33f43:	eb 2c                	jmp    0x140e33f71
140e33f45:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140e33f4a:	e8 3d 02 00 00       	call   0x140e3418c
140e33f4f:	4c 8b c7             	mov    %rdi,%r8
140e33f52:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e33f57:	8b c8                	mov    %eax,%ecx
140e33f59:	e8 36 1c 00 00       	call   0x140e35b94
140e33f5e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140e33f62:	48 85 c9             	test   %rcx,%rcx
140e33f65:	74 0a                	je     0x140e33f71
140e33f67:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140e33f6c:	75 03                	jne    0x140e33f71
140e33f6e:	c6 01 00             	movb   $0x0,(%rcx)
140e33f71:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140e33f78:	00
140e33f79:	48 33 cc             	xor    %rsp,%rcx
140e33f7c:	e8 7f 75 fe ff       	call   0x140e1b500
140e33f81:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140e33f88:	00
140e33f89:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140e33f90:	5f                   	pop    %rdi
140e33f91:	c3                   	ret
140e33f92:	cc                   	int3
140e33f93:	cc                   	int3
140e33f94:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e33f99:	57                   	push   %rdi
140e33f9a:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
140e33fa1:	48 8b 05 58 4f 58 00 	mov    0x584f58(%rip),%rax        # 0x1413b8f00
140e33fa8:	48 33 c4             	xor    %rsp,%rax
140e33fab:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
140e33fb2:	00
140e33fb3:	49 8b f8             	mov    %r8,%rdi
140e33fb6:	48 8b da             	mov    %rdx,%rbx
140e33fb9:	4d 85 c0             	test   %r8,%r8
140e33fbc:	74 05                	je     0x140e33fc3
140e33fbe:	48 85 c9             	test   %rcx,%rcx
140e33fc1:	75 2a                	jne    0x140e33fed
140e33fc3:	e8 28 63 ff ff       	call   0x140e2a2f0
140e33fc8:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e33fce:	e8 b1 61 ff ff       	call   0x140e2a184
140e33fd3:	48 8b 43 18          	mov    0x18(%rbx),%rax
140e33fd7:	48 85 c0             	test   %rax,%rax
140e33fda:	74 0a                	je     0x140e33fe6
140e33fdc:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140e33fe1:	75 03                	jne    0x140e33fe6
140e33fe3:	c6 00 00             	movb   $0x0,(%rax)
140e33fe6:	b8 01 00 00 00       	mov    $0x1,%eax
140e33feb:	eb 2c                	jmp    0x140e34019
140e33fed:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140e33ff2:	e8 95 01 00 00       	call   0x140e3418c
140e33ff7:	4c 8b c7             	mov    %rdi,%r8
140e33ffa:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e33fff:	8b c8                	mov    %eax,%ecx
140e34001:	e8 fe 1c 00 00       	call   0x140e35d04
140e34006:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140e3400a:	48 85 c9             	test   %rcx,%rcx
140e3400d:	74 0a                	je     0x140e34019
140e3400f:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140e34014:	75 03                	jne    0x140e34019
140e34016:	c6 01 00             	movb   $0x0,(%rcx)
140e34019:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140e34020:	00
140e34021:	48 33 cc             	xor    %rsp,%rcx
140e34024:	e8 d7 74 fe ff       	call   0x140e1b500
140e34029:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140e34030:	00
140e34031:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140e34038:	5f                   	pop    %rdi
140e34039:	c3                   	ret
140e3403a:	cc                   	int3
140e3403b:	cc                   	int3
140e3403c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e34041:	57                   	push   %rdi
140e34042:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
140e34049:	48 8b 05 b0 4e 58 00 	mov    0x584eb0(%rip),%rax        # 0x1413b8f00
140e34050:	48 33 c4             	xor    %rsp,%rax
140e34053:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
140e3405a:	00
140e3405b:	49 8b f8             	mov    %r8,%rdi
140e3405e:	48 8b da             	mov    %rdx,%rbx
140e34061:	4d 85 c0             	test   %r8,%r8
140e34064:	74 05                	je     0x140e3406b
140e34066:	48 85 c9             	test   %rcx,%rcx
140e34069:	75 2a                	jne    0x140e34095
140e3406b:	e8 80 62 ff ff       	call   0x140e2a2f0
140e34070:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e34076:	e8 09 61 ff ff       	call   0x140e2a184
140e3407b:	48 8b 43 18          	mov    0x18(%rbx),%rax
140e3407f:	48 85 c0             	test   %rax,%rax
140e34082:	74 0a                	je     0x140e3408e
140e34084:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140e34089:	75 03                	jne    0x140e3408e
140e3408b:	c6 00 00             	movb   $0x0,(%rax)
140e3408e:	b8 01 00 00 00       	mov    $0x1,%eax
140e34093:	eb 2c                	jmp    0x140e340c1
140e34095:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140e3409a:	e8 cd 08 00 00       	call   0x140e3496c
140e3409f:	4c 8b c7             	mov    %rdi,%r8
140e340a2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e340a7:	8b c8                	mov    %eax,%ecx
140e340a9:	e8 e6 1a 00 00       	call   0x140e35b94
140e340ae:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140e340b2:	48 85 c9             	test   %rcx,%rcx
140e340b5:	74 0a                	je     0x140e340c1
140e340b7:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140e340bc:	75 03                	jne    0x140e340c1
140e340be:	c6 01 00             	movb   $0x0,(%rcx)
140e340c1:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140e340c8:	00
140e340c9:	48 33 cc             	xor    %rsp,%rcx
140e340cc:	e8 2f 74 fe ff       	call   0x140e1b500
140e340d1:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140e340d8:	00
140e340d9:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140e340e0:	5f                   	pop    %rdi
140e340e1:	c3                   	ret
140e340e2:	cc                   	int3
140e340e3:	cc                   	int3
140e340e4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e340e9:	57                   	push   %rdi
140e340ea:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
140e340f1:	48 8b 05 08 4e 58 00 	mov    0x584e08(%rip),%rax        # 0x1413b8f00
140e340f8:	48 33 c4             	xor    %rsp,%rax
140e340fb:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
140e34102:	00
140e34103:	49 8b f8             	mov    %r8,%rdi
140e34106:	48 8b da             	mov    %rdx,%rbx
140e34109:	4d 85 c0             	test   %r8,%r8
140e3410c:	74 05                	je     0x140e34113
140e3410e:	48 85 c9             	test   %rcx,%rcx
140e34111:	75 2a                	jne    0x140e3413d
140e34113:	e8 d8 61 ff ff       	call   0x140e2a2f0
140e34118:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e3411e:	e8 61 60 ff ff       	call   0x140e2a184
140e34123:	48 8b 43 18          	mov    0x18(%rbx),%rax
140e34127:	48 85 c0             	test   %rax,%rax
140e3412a:	74 0a                	je     0x140e34136
140e3412c:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140e34131:	75 03                	jne    0x140e34136
140e34133:	c6 00 00             	movb   $0x0,(%rax)
140e34136:	b8 01 00 00 00       	mov    $0x1,%eax
140e3413b:	eb 2c                	jmp    0x140e34169
140e3413d:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140e34142:	e8 25 08 00 00       	call   0x140e3496c
140e34147:	4c 8b c7             	mov    %rdi,%r8
140e3414a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140e3414f:	8b c8                	mov    %eax,%ecx
140e34151:	e8 ae 1b 00 00       	call   0x140e35d04
140e34156:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140e3415a:	48 85 c9             	test   %rcx,%rcx
140e3415d:	74 0a                	je     0x140e34169
140e3415f:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140e34164:	75 03                	jne    0x140e34169
140e34166:	c6 01 00             	movb   $0x0,(%rcx)
140e34169:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140e34170:	00
140e34171:	48 33 cc             	xor    %rsp,%rcx
140e34174:	e8 87 73 fe ff       	call   0x140e1b500
140e34179:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140e34180:	00
140e34181:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140e34188:	5f                   	pop    %rdi
140e34189:	c3                   	ret
140e3418a:	cc                   	int3
140e3418b:	cc                   	int3
140e3418c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140e34191:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e34196:	55                   	push   %rbp
140e34197:	53                   	push   %rbx
140e34198:	56                   	push   %rsi
140e34199:	57                   	push   %rdi
140e3419a:	41 54                	push   %r12
140e3419c:	41 55                	push   %r13
140e3419e:	41 56                	push   %r14
140e341a0:	41 57                	push   %r15
140e341a2:	48 8b ec             	mov    %rsp,%rbp
140e341a5:	48 83 ec 58          	sub    $0x58,%rsp
140e341a9:	48 8b 3a             	mov    (%rdx),%rdi
140e341ac:	45 33 e4             	xor    %r12d,%r12d
140e341af:	4d 8b f8             	mov    %r8,%r15
140e341b2:	48 8b da             	mov    %rdx,%rbx
140e341b5:	4c 8b f1             	mov    %rcx,%r14
140e341b8:	48 85 ff             	test   %rdi,%rdi
140e341bb:	74 06                	je     0x140e341c3
140e341bd:	4c 39 62 18          	cmp    %r12,0x18(%rdx)
140e341c1:	75 1a                	jne    0x140e341dd
140e341c3:	e8 28 61 ff ff       	call   0x140e2a2f0
140e341c8:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e341ce:	e8 b1 5f ff ff       	call   0x140e2a184
140e341d3:	b8 07 00 00 00       	mov    $0x7,%eax
140e341d8:	e9 7b 07 00 00       	jmp    0x140e34958
140e341dd:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e341e1:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140e341e5:	48 ff c0             	inc    %rax
140e341e8:	48 89 42 10          	mov    %rax,0x10(%rdx)
140e341ec:	4c 39 62 08          	cmp    %r12,0x8(%rdx)
140e341f0:	74 06                	je     0x140e341f8
140e341f2:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140e341f6:	77 13                	ja     0x140e3420b
140e341f8:	48 8b 0f             	mov    (%rdi),%rcx
140e341fb:	e8 e0 f0 ff ff       	call   0x140e332e0
140e34200:	83 f8 ff             	cmp    $0xffffffff,%eax
140e34203:	74 06                	je     0x140e3420b
140e34205:	48 ff 47 08          	incq   0x8(%rdi)
140e34209:	eb 03                	jmp    0x140e3420e
140e3420b:	41 8a c4             	mov    %r12b,%al
140e3420e:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140e34212:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140e34216:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140e3421a:	be 08 00 00 00       	mov    $0x8,%esi
140e3421f:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140e34223:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140e34227:	eb 30                	jmp    0x140e34259
140e34229:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e3422d:	48 ff c0             	inc    %rax
140e34230:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34234:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140e34238:	74 06                	je     0x140e34240
140e3423a:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3423e:	77 16                	ja     0x140e34256
140e34240:	48 8b 3b             	mov    (%rbx),%rdi
140e34243:	48 8b 0f             	mov    (%rdi),%rcx
140e34246:	e8 95 f0 ff ff       	call   0x140e332e0
140e3424b:	83 f8 ff             	cmp    $0xffffffff,%eax
140e3424e:	74 06                	je     0x140e34256
140e34250:	48 ff 47 08          	incq   0x8(%rdi)
140e34254:	eb 03                	jmp    0x140e34259
140e34256:	41 8a c4             	mov    %r12b,%al
140e34259:	4d 8b c6             	mov    %r14,%r8
140e3425c:	0f b6 c8             	movzbl %al,%ecx
140e3425f:	8b d6                	mov    %esi,%edx
140e34261:	88 45 50             	mov    %al,0x50(%rbp)
140e34264:	e8 df c6 ff ff       	call   0x140e30948
140e34269:	85 c0                	test   %eax,%eax
140e3426b:	75 bc                	jne    0x140e34229
140e3426d:	8a 55 50             	mov    0x50(%rbp),%dl
140e34270:	4d 8d af 08 03 00 00 	lea    0x308(%r15),%r13
140e34277:	80 fa 2d             	cmp    $0x2d,%dl
140e3427a:	0f 94 c0             	sete   %al
140e3427d:	41 88 45 00          	mov    %al,0x0(%r13)
140e34281:	8d 42 d5             	lea    -0x2b(%rdx),%eax
140e34284:	a8 fd                	test   $0xfd,%al
140e34286:	75 35                	jne    0x140e342bd
140e34288:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e3428c:	48 ff c0             	inc    %rax
140e3428f:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34293:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140e34297:	74 06                	je     0x140e3429f
140e34299:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e3429d:	77 18                	ja     0x140e342b7
140e3429f:	48 8b 3b             	mov    (%rbx),%rdi
140e342a2:	48 8b 0f             	mov    (%rdi),%rcx
140e342a5:	e8 36 f0 ff ff       	call   0x140e332e0
140e342aa:	8b d0                	mov    %eax,%edx
140e342ac:	83 f8 ff             	cmp    $0xffffffff,%eax
140e342af:	74 06                	je     0x140e342b7
140e342b1:	48 ff 47 08          	incq   0x8(%rdi)
140e342b5:	eb 03                	jmp    0x140e342ba
140e342b7:	41 8a d4             	mov    %r12b,%dl
140e342ba:	88 55 50             	mov    %dl,0x50(%rbp)
140e342bd:	8d 42 b7             	lea    -0x49(%rdx),%eax
140e342c0:	a8 df                	test   $0xdf,%al
140e342c2:	0f 84 80 06 00 00    	je     0x140e34948
140e342c8:	8d 42 b2             	lea    -0x4e(%rdx),%eax
140e342cb:	a8 df                	test   $0xdf,%al
140e342cd:	0f 84 63 06 00 00    	je     0x140e34936
140e342d3:	44 88 65 60          	mov    %r12b,0x60(%rbp)
140e342d7:	80 fa 30             	cmp    $0x30,%dl
140e342da:	0f 85 bb 00 00 00    	jne    0x140e3439b
140e342e0:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140e342e4:	48 8d 46 01          	lea    0x1(%rsi),%rax
140e342e8:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e342ec:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140e342f0:	74 06                	je     0x140e342f8
140e342f2:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e342f6:	77 66                	ja     0x140e3435e
140e342f8:	48 8b 3b             	mov    (%rbx),%rdi
140e342fb:	48 8b 0f             	mov    (%rdi),%rcx
140e342fe:	e8 dd ef ff ff       	call   0x140e332e0
140e34303:	44 8b c0             	mov    %eax,%r8d
140e34306:	83 f8 ff             	cmp    $0xffffffff,%eax
140e34309:	74 50                	je     0x140e3435b
140e3430b:	48 ff 47 08          	incq   0x8(%rdi)
140e3430f:	8d 48 a8             	lea    -0x58(%rax),%ecx
140e34312:	f6 c1 df             	test   $0xdf,%cl
140e34315:	75 3f                	jne    0x140e34356
140e34317:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e3431b:	48 ff c0             	inc    %rax
140e3431e:	c6 45 60 01          	movb   $0x1,0x60(%rbp)
140e34322:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e34326:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140e3432a:	74 06                	je     0x140e34332
140e3432c:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34330:	77 16                	ja     0x140e34348
140e34332:	48 8b 3b             	mov    (%rbx),%rdi
140e34335:	48 8b 0f             	mov    (%rdi),%rcx
140e34338:	e8 a3 ef ff ff       	call   0x140e332e0
140e3433d:	83 f8 ff             	cmp    $0xffffffff,%eax
140e34340:	74 06                	je     0x140e34348
140e34342:	48 ff 47 08          	incq   0x8(%rdi)
140e34346:	eb 03                	jmp    0x140e3434b
140e34348:	41 8a c4             	mov    %r12b,%al
140e3434b:	8a d0                	mov    %al,%dl
140e3434d:	88 45 50             	mov    %al,0x50(%rbp)
140e34350:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
140e34354:	eb 45                	jmp    0x140e3439b
140e34356:	8a 55 50             	mov    0x50(%rbp),%dl
140e34359:	eb 06                	jmp    0x140e34361
140e3435b:	8a 55 50             	mov    0x50(%rbp),%dl
140e3435e:	45 8a c4             	mov    %r12b,%r8b
140e34361:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e34365:	48 ff c8             	dec    %rax
140e34368:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e3436c:	4c 39 63 08          	cmp    %r12,0x8(%rbx)
140e34370:	74 06                	je     0x140e34378
140e34372:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140e34376:	77 23                	ja     0x140e3439b
140e34378:	41 8d 40 01          	lea    0x1(%r8),%eax
140e3437c:	3c 01                	cmp    $0x1,%al
140e3437e:	76 1b                	jbe    0x140e3439b
140e34380:	48 8b 03             	mov    (%rbx),%rax
140e34383:	41 0f be c8          	movsbl %r8b,%ecx
140e34387:	83 f9 ff             	cmp    $0xffffffff,%ecx
140e3438a:	74 0f                	je     0x140e3439b
140e3438c:	48 ff 48 08          	decq   0x8(%rax)
140e34390:	48 8b 10             	mov    (%rax),%rdx
140e34393:	e8 dc a1 00 00       	call   0x140e3e574
140e34398:	8a 55 50             	mov    0x50(%rbp),%dl
140e3439b:	33 c0                	xor    %eax,%eax
140e3439d:	4d 8d 67 08          	lea    0x8(%r15),%r12
140e343a1:	45 32 ff             	xor    %r15b,%r15b
140e343a4:	89 45 cc             	mov    %eax,-0x34(%rbp)
140e343a7:	80 fa 30             	cmp    $0x30,%dl
140e343aa:	75 3f                	jne    0x140e343eb
140e343ac:	41 b7 01             	mov    $0x1,%r15b