140404f27:	48 85 c0             	test   %rax,%rax
140404f2a:	74 2d                	je     0x140404f59
140404f2c:	49 8b 47 58          	mov    0x58(%r15),%rax
140404f30:	48 89 59 08          	mov    %rbx,0x8(%rcx)
140404f34:	89 59 10             	mov    %ebx,0x10(%rcx)
140404f37:	48 89 59 28          	mov    %rbx,0x28(%rcx)
140404f3b:	89 59 30             	mov    %ebx,0x30(%rcx)
140404f3e:	48 89 19             	mov    %rbx,(%rcx)
140404f41:	48 89 59 18          	mov    %rbx,0x18(%rcx)
140404f45:	48 89 59 20          	mov    %rbx,0x20(%rcx)
140404f49:	48 89 41 38          	mov    %rax,0x38(%rcx)
140404f4d:	89 59 40             	mov    %ebx,0x40(%rcx)
140404f50:	66 89 59 44          	mov    %bx,0x44(%rcx)
140404f54:	88 59 46             	mov    %bl,0x46(%rcx)
140404f57:	eb 03                	jmp    0x140404f5c
140404f59:	48 8b cb             	mov    %rbx,%rcx
140404f5c:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
140404f63:	4c 8b cd             	mov    %rbp,%r9
140404f66:	4d 8b c6             	mov    %r14,%r8
140404f69:	89 44 24 20          	mov    %eax,0x20(%rsp)
140404f6d:	48 8b d7             	mov    %rdi,%rdx
140404f70:	49 89 4f 50          	mov    %rcx,0x50(%r15)
140404f74:	e8 e7 0c 00 00       	call   0x140405c60
140404f79:	44 8b f0             	mov    %eax,%r14d
140404f7c:	e9 5c 01 00 00       	jmp    0x1404050dd
140404f81:	b9 48 00 00 00       	mov    $0x48,%ecx
140404f86:	e8 7d 61 a1 00       	call   0x140e1b108
140404f8b:	33 db                	xor    %ebx,%ebx
140404f8d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140404f92:	48 8b c8             	mov    %rax,%rcx
140404f95:	48 85 c0             	test   %rax,%rax
140404f98:	74 35                	je     0x140404fcf
140404f9a:	49 8b 47 58          	mov    0x58(%r15),%rax
140404f9e:	48 89 59 08          	mov    %rbx,0x8(%rcx)
140404fa2:	48 89 59 10          	mov    %rbx,0x10(%rcx)
140404fa6:	48 89 59 18          	mov    %rbx,0x18(%rcx)
140404faa:	48 89 59 20          	mov    %rbx,0x20(%rcx)
140404fae:	48 89 59 28          	mov    %rbx,0x28(%rcx)
140404fb2:	48 89 59 30          	mov    %rbx,0x30(%rcx)
140404fb6:	88 19                	mov    %bl,(%rcx)
140404fb8:	89 59 02             	mov    %ebx,0x2(%rcx)
140404fbb:	66 89 59 06          	mov    %bx,0x6(%rcx)
140404fbf:	48 89 41 38          	mov    %rax,0x38(%rcx)
140404fc3:	89 59 40             	mov    %ebx,0x40(%rcx)
140404fc6:	66 89 59 44          	mov    %bx,0x44(%rcx)
140404fca:	88 59 46             	mov    %bl,0x46(%rcx)
140404fcd:	eb 03                	jmp    0x140404fd2
140404fcf:	48 8b cb             	mov    %rbx,%rcx
140404fd2:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
140404fd9:	4c 8b cd             	mov    %rbp,%r9
140404fdc:	4d 8b c6             	mov    %r14,%r8
140404fdf:	89 44 24 20          	mov    %eax,0x20(%rsp)
140404fe3:	48 8b d7             	mov    %rdi,%rdx
140404fe6:	49 89 4f 48          	mov    %rcx,0x48(%r15)
140404fea:	e8 f1 09 00 00       	call   0x1404059e0
140404fef:	44 8b f0             	mov    %eax,%r14d
140404ff2:	e9 e6 00 00 00       	jmp    0x1404050dd
140404ff7:	b9 48 00 00 00       	mov    $0x48,%ecx
140404ffc:	e8 07 61 a1 00       	call   0x140e1b108
140405001:	33 db                	xor    %ebx,%ebx
140405003:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140405008:	48 8b c8             	mov    %rax,%rcx
14040500b:	48 85 c0             	test   %rax,%rax
14040500e:	74 2c                	je     0x14040503c
140405010:	49 8b 47 58          	mov    0x58(%r15),%rax
140405014:	48 89 59 28          	mov    %rbx,0x28(%rcx)
140405018:	89 59 30             	mov    %ebx,0x30(%rcx)
14040501b:	89 19                	mov    %ebx,(%rcx)
14040501d:	66 89 59 04          	mov    %bx,0x4(%rcx)
140405021:	48 89 59 08          	mov    %rbx,0x8(%rcx)
140405025:	48 89 59 10          	mov    %rbx,0x10(%rcx)
140405029:	48 89 59 18          	mov    %rbx,0x18(%rcx)
14040502d:	88 59 20             	mov    %bl,0x20(%rcx)
140405030:	48 89 41 38          	mov    %rax,0x38(%rcx)
140405034:	89 59 40             	mov    %ebx,0x40(%rcx)
140405037:	88 59 44             	mov    %bl,0x44(%rcx)
14040503a:	eb 03                	jmp    0x14040503f
14040503c:	48 8b cb             	mov    %rbx,%rcx
14040503f:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
140405046:	4c 8b cd             	mov    %rbp,%r9
140405049:	4d 8b c6             	mov    %r14,%r8
14040504c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140405050:	48 8b d7             	mov    %rdi,%rdx
140405053:	49 89 4f 40          	mov    %rcx,0x40(%r15)
140405057:	e8 24 05 00 00       	call   0x140405580
14040505c:	44 8b f0             	mov    %eax,%r14d
14040505f:	eb 7c                	jmp    0x1404050dd
140405061:	b9 20 00 00 00       	mov    $0x20,%ecx
140405066:	e8 9d 60 a1 00       	call   0x140e1b108
14040506b:	33 db                	xor    %ebx,%ebx
14040506d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140405072:	48 8b f0             	mov    %rax,%rsi
140405075:	48 85 c0             	test   %rax,%rax
140405078:	74 18                	je     0x140405092
14040507a:	49 8b 4f 58          	mov    0x58(%r15),%rcx
14040507e:	48 89 18             	mov    %rbx,(%rax)
140405081:	48 89 58 08          	mov    %rbx,0x8(%rax)
140405085:	48 89 48 10          	mov    %rcx,0x10(%rax)
140405089:	66 89 58 18          	mov    %bx,0x18(%rax)
14040508d:	88 58 1a             	mov    %bl,0x1a(%rax)
140405090:	eb 03                	jmp    0x140405095
140405092:	48 8b f3             	mov    %rbx,%rsi
140405095:	44 2b f7             	sub    %edi,%r14d
140405098:	49 89 77 38          	mov    %rsi,0x38(%r15)
14040509c:	0f 88 be 00 00 00    	js     0x140405160
1404050a2:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1404050a6:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1404050ac:	48 89 3e             	mov    %rdi,(%rsi)
1404050af:	49 63 c6             	movslq %r14d,%rax
1404050b2:	48 03 c7             	add    %rdi,%rax
1404050b5:	48 89 46 08          	mov    %rax,0x8(%rsi)
1404050b9:	0f b6 4a 03          	movzbl 0x3(%rdx),%ecx
1404050bd:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
1404050c1:	66 c1 e1 08          	shl    $0x8,%cx
1404050c5:	66 0b c8             	or     %ax,%cx
1404050c8:	44 0f b7 c9          	movzwl %cx,%r9d
1404050cc:	66 44 89 4e 18       	mov    %r9w,0x18(%rsi)
1404050d1:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1404050d5:	e8 b6 16 00 00       	call   0x140406790
1404050da:	88 46 1a             	mov    %al,0x1a(%rsi)
1404050dd:	48 8b 0d 3c 1e 02 01 	mov    0x1021e3c(%rip),%rcx        # 0x141426f20
1404050e4:	49 8b 5f 58          	mov    0x58(%r15),%rbx
1404050e8:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1404050ed:	4c 8b 6d 00          	mov    0x0(%rbp),%r13
1404050f1:	48 85 c9             	test   %rcx,%rcx
1404050f4:	74 43                	je     0x140405139
1404050f6:	e8 35 04 41 00       	call   0x140815530
1404050fb:	84 c0                	test   %al,%al
1404050fd:	74 3a                	je     0x140405139
1404050ff:	48 63 7b 2c          	movslq 0x2c(%rbx),%rdi
140405103:	48 63 73 28          	movslq 0x28(%rbx),%rsi
140405107:	0f b7 6b 24          	movzwl 0x24(%rbx),%ebp
14040510b:	49 8b 4d 30          	mov    0x30(%r13),%rcx
14040510f:	0f b6 5b 18          	movzbl 0x18(%rbx),%ebx
140405113:	e8 98 5f 01 00       	call   0x14041b0b0
140405118:	49 8b 4d 30          	mov    0x30(%r13),%rcx
14040511c:	44 8b cd             	mov    %ebp,%r9d
14040511f:	44 0f b6 c0          	movzbl %al,%r8d
140405123:	44 33 c3             	xor    %ebx,%r8d
140405126:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14040512b:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140405130:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140405134:	e8 b7 3f 01 00       	call   0x1404190f0
140405139:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
14040513e:	41 8b c6             	mov    %r14d,%eax
140405141:	41 c6 47 60 01       	movb   $0x1,0x60(%r15)
140405146:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14040514b:	48 33 cc             	xor    %rsp,%rcx
14040514e:	e8 ad 63 a1 00       	call   0x140e1b500
140405153:	48 83 c4 78          	add    $0x78,%rsp
140405157:	41 5f                	pop    %r15
140405159:	41 5e                	pop    %r14
14040515b:	5f                   	pop    %rdi
14040515c:	5e                   	pop    %rsi
14040515d:	5d                   	pop    %rbp
14040515e:	5b                   	pop    %rbx
14040515f:	c3                   	ret
140405160:	45 8b c6             	mov    %r14d,%r8d
140405163:	48 8d 15 b6 a6 be 00 	lea    0xbea6b6(%rip),%rdx        # 0x140fef820
14040516a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040516f:	e8 7c 3e da ff       	call   0x1401a8ff0
140405174:	48 8d 15 15 b9 f9 00 	lea    0xf9b915(%rip),%rdx        # 0x1413a0a90
14040517b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405180:	e8 93 76 a1 00       	call   0x140e1c818
140405185:	cc                   	int3
140405186:	45 8b c6             	mov    %r14d,%r8d
140405189:	48 8d 15 38 a2 be 00 	lea    0xbea238(%rip),%rdx        # 0x140fef3c8
140405190:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405195:	e8 56 3e da ff       	call   0x1401a8ff0
14040519a:	48 8d 15 ef b8 f9 00 	lea    0xf9b8ef(%rip),%rdx        # 0x1413a0a90
1404051a1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404051a6:	e8 6d 76 a1 00       	call   0x140e1c818
1404051ab:	cc                   	int3
1404051ac:	45 8b c6             	mov    %r14d,%r8d
1404051af:	48 8d 15 32 a6 be 00 	lea    0xbea632(%rip),%rdx        # 0x140fef7e8
1404051b6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404051bb:	e8 30 3e da ff       	call   0x1401a8ff0
1404051c0:	48 8d 15 c9 b8 f9 00 	lea    0xf9b8c9(%rip),%rdx        # 0x1413a0a90
1404051c7:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404051cc:	e8 47 76 a1 00       	call   0x140e1c818
1404051d1:	cc                   	int3
1404051d2:	44 2b f7             	sub    %edi,%r14d
1404051d5:	48 8d 15 e0 a1 be 00 	lea    0xbea1e0(%rip),%rdx        # 0x140fef3bc
1404051dc:	45 8b ce             	mov    %r14d,%r9d
1404051df:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404051e4:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1404051ea:	e8 01 3f da ff       	call   0x1401a90f0
1404051ef:	48 8d 15 da b7 f9 00 	lea    0xf9b7da(%rip),%rdx        # 0x1413a09d0
1404051f6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404051fb:	e8 18 76 a1 00       	call   0x140e1c818
140405200:	cc                   	int3
140405201:	48 8b cd             	mov    %rbp,%rcx
140405204:	e8 c7 a4 d9 ff       	call   0x14019f6d0
140405209:	48 8b c8             	mov    %rax,%rcx
14040520c:	e8 3f 15 00 00       	call   0x140406750
140405211:	4c 63 c0             	movslq %eax,%r8
140405214:	48 8d 15 65 a1 be 00 	lea    0xbea165(%rip),%rdx        # 0x140fef380
14040521b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405220:	e8 3b 2e db ff       	call   0x1401b8060
140405225:	48 8d 15 f4 b8 f9 00 	lea    0xf9b8f4(%rip),%rdx        # 0x1413a0b20
14040522c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405231:	e8 e2 75 a1 00       	call   0x140e1c818
140405236:	cc                   	int3
140405237:	44 2b f7             	sub    %edi,%r14d
14040523a:	48 8d 15 27 a1 be 00 	lea    0xbea127(%rip),%rdx        # 0x140fef368
140405241:	45 8b ce             	mov    %r14d,%r9d
140405244:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405249:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14040524f:	e8 9c 3e da ff       	call   0x1401a90f0
140405254:	48 8d 15 75 b7 f9 00 	lea    0xf9b775(%rip),%rdx        # 0x1413a09d0
14040525b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405260:	e8 b3 75 a1 00       	call   0x140e1c818
140405265:	cc                   	int3
140405266:	cc                   	int3
140405267:	cc                   	int3
140405268:	cc                   	int3
140405269:	cc                   	int3
14040526a:	cc                   	int3
14040526b:	cc                   	int3
14040526c:	cc                   	int3
14040526d:	cc                   	int3
14040526e:	cc                   	int3
14040526f:	cc                   	int3
140405270:	40 53                	rex push %rbx
140405272:	55                   	push   %rbp
140405273:	56                   	push   %rsi
140405274:	57                   	push   %rdi
140405275:	41 54                	push   %r12
140405277:	41 56                	push   %r14
140405279:	41 57                	push   %r15
14040527b:	48 83 ec 60          	sub    $0x60,%rsp
14040527f:	48 8b 05 7a 3c fb 00 	mov    0xfb3c7a(%rip),%rax        # 0x1413b8f00
140405286:	48 33 c4             	xor    %rsp,%rax
140405289:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14040528e:	48 8b 41 18          	mov    0x18(%rcx),%rax
140405292:	4d 8b e1             	mov    %r9,%r12
140405295:	49 8b 29             	mov    (%r9),%rbp
140405298:	49 8b f8             	mov    %r8,%rdi
14040529b:	4c 8b f2             	mov    %rdx,%r14
14040529e:	48 8b f1             	mov    %rcx,%rsi
1404052a1:	44 0f b6 78 18       	movzbl 0x18(%rax),%r15d
1404052a6:	45 84 ff             	test   %r15b,%r15b
1404052a9:	74 05                	je     0x1404052b0
1404052ab:	8b 5d 08             	mov    0x8(%rbp),%ebx
1404052ae:	eb 03                	jmp    0x1404052b3
1404052b0:	8b 5d 0c             	mov    0xc(%rbp),%ebx
1404052b3:	83 fb 01             	cmp    $0x1,%ebx
1404052b6:	74 72                	je     0x14040532a
1404052b8:	83 78 28 17          	cmpl   $0x17,0x28(%rax)
1404052bc:	75 6c                	jne    0x14040532a
1404052be:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1404052c2:	e8 f9 5d 01 00       	call   0x14041b0c0
1404052c7:	66 83 f8 02          	cmp    $0x2,%ax
1404052cb:	74 5d                	je     0x14040532a
1404052cd:	b9 00 03 00 00       	mov    $0x300,%ecx
1404052d2:	66 2b c1             	sub    %cx,%ax
1404052d5:	66 83 f8 03          	cmp    $0x3,%ax
1404052d9:	76 4f                	jbe    0x14040532a
1404052db:	45 84 ff             	test   %r15b,%r15b
1404052de:	74 09                	je     0x1404052e9
1404052e0:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%rbp)
1404052e7:	eb 07                	jmp    0x1404052f0
1404052e9:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%rbp)
1404052f0:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
1404052f6:	b9 20 00 00 00       	mov    $0x20,%ecx
1404052fb:	e8 08 5e a1 00       	call   0x140e1b108
140405300:	33 d2                	xor    %edx,%edx
140405302:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140405307:	48 8b d8             	mov    %rax,%rbx
14040530a:	48 85 c0             	test   %rax,%rax
14040530d:	0f 84 96 00 00 00    	je     0x1404053a9
140405313:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140405317:	48 89 10             	mov    %rdx,(%rax)
14040531a:	48 89 50 08          	mov    %rdx,0x8(%rax)
14040531e:	48 89 48 10          	mov    %rcx,0x10(%rax)
140405322:	88 50 18             	mov    %dl,0x18(%rax)
140405325:	e9 82 00 00 00       	jmp    0x1404053ac
14040532a:	89 1e                	mov    %ebx,(%rsi)
14040532c:	83 fb 01             	cmp    $0x1,%ebx
14040532f:	74 c5                	je     0x1404052f6
140405331:	b9 68 00 00 00       	mov    $0x68,%ecx
140405336:	e8 cd 5d a1 00       	call   0x140e1b108
14040533b:	33 d2                	xor    %edx,%edx
14040533d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140405342:	48 8b c8             	mov    %rax,%rcx
140405345:	48 85 c0             	test   %rax,%rax
140405348:	74 3b                	je     0x140405385
14040534a:	48 8b 46 18          	mov    0x18(%rsi),%rax
14040534e:	48 89 41 58          	mov    %rax,0x58(%rcx)
140405352:	c7 01 ff ff ff ff    	movl   $0xffffffff,(%rcx)
140405358:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14040535c:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140405360:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140405364:	48 89 51 20          	mov    %rdx,0x20(%rcx)
140405368:	48 89 51 28          	mov    %rdx,0x28(%rcx)
14040536c:	48 89 51 30          	mov    %rdx,0x30(%rcx)
140405370:	48 89 51 38          	mov    %rdx,0x38(%rcx)
140405374:	48 89 51 40          	mov    %rdx,0x40(%rcx)
140405378:	48 89 51 48          	mov    %rdx,0x48(%rcx)
14040537c:	48 89 51 50          	mov    %rdx,0x50(%rcx)
140405380:	88 51 60             	mov    %dl,0x60(%rcx)
140405383:	eb 03                	jmp    0x140405388
140405385:	48 8b ca             	mov    %rdx,%rcx
140405388:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14040538f:	4d 8b cc             	mov    %r12,%r9
140405392:	4c 8b c7             	mov    %rdi,%r8
140405395:	89 44 24 20          	mov    %eax,0x20(%rsp)
140405399:	49 8b d6             	mov    %r14,%rdx
14040539c:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1404053a0:	e8 1b f8 ff ff       	call   0x140404bc0
1404053a5:	8b f8                	mov    %eax,%edi
1404053a7:	eb 2c                	jmp    0x1404053d5
1404053a9:	48 8b da             	mov    %rdx,%rbx
1404053ac:	41 2b fe             	sub    %r14d,%edi
1404053af:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404053b3:	78 3e                	js     0x1404053f3
1404053b5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1404053b9:	4c 8b c3             	mov    %rbx,%r8
1404053bc:	4c 89 33             	mov    %r14,(%rbx)
1404053bf:	48 63 c7             	movslq %edi,%rax
1404053c2:	49 03 c6             	add    %r14,%rax
1404053c5:	48 89 43 08          	mov    %rax,0x8(%rbx)
1404053c9:	49 8b 0c 24          	mov    (%r12),%rcx
1404053cd:	e8 5e 19 00 00       	call   0x140406d30
1404053d2:	88 43 18             	mov    %al,0x18(%rbx)
1404053d5:	8b c7                	mov    %edi,%eax
1404053d7:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1404053dc:	48 33 cc             	xor    %rsp,%rcx
1404053df:	e8 1c 61 a1 00       	call   0x140e1b500
1404053e4:	48 83 c4 60          	add    $0x60,%rsp
1404053e8:	41 5f                	pop    %r15
1404053ea:	41 5e                	pop    %r14
1404053ec:	41 5c                	pop    %r12
1404053ee:	5f                   	pop    %rdi
1404053ef:	5e                   	pop    %rsi
1404053f0:	5d                   	pop    %rbp
1404053f1:	5b                   	pop    %rbx
1404053f2:	c3                   	ret
1404053f3:	44 8b c7             	mov    %edi,%r8d
1404053f6:	48 8d 15 ab a0 be 00 	lea    0xbea0ab(%rip),%rdx        # 0x140fef4a8
1404053fd:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405402:	e8 e9 3b da ff       	call   0x1401a8ff0
140405407:	48 8d 15 82 b6 f9 00 	lea    0xf9b682(%rip),%rdx        # 0x1413a0a90
14040540e:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140405413:	e8 00 74 a1 00       	call   0x140e1c818
140405418:	cc                   	int3
140405419:	cc                   	int3
14040541a:	cc                   	int3
14040541b:	cc                   	int3
14040541c:	cc                   	int3