1401d622f:	0f 85 0b 01 00 00    	jne    0x1401d6340
1401d6235:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401d623a:	33 c9                	xor    %ecx,%ecx
1401d623c:	41 8d 59 ff          	lea    -0x1(%r9),%ebx
1401d6240:	85 db                	test   %ebx,%ebx
1401d6242:	7e 11                	jle    0x1401d6255
1401d6244:	41 0f b6 02          	movzbl (%r10),%eax
1401d6248:	3c ff                	cmp    $0xff,%al
1401d624a:	75 4a                	jne    0x1401d6296
1401d624c:	49 ff c2             	inc    %r10
1401d624f:	ff c1                	inc    %ecx
1401d6251:	3b cb                	cmp    %ebx,%ecx
1401d6253:	7c ef                	jl     0x1401d6244
1401d6255:	3b cb                	cmp    %ebx,%ecx
1401d6257:	75 6c                	jne    0x1401d62c5
1401d6259:	e8 12 0e f5 ff       	call   0x140127070
1401d625e:	4c 8d 05 e3 ea 15 00 	lea    0x15eae3(%rip),%r8        # 0x140334d48
1401d6265:	ba 66 00 00 00       	mov    $0x66,%edx
1401d626a:	48 8d 0d bf ea 15 00 	lea    0x15eabf(%rip),%rcx        # 0x140334d30
1401d6271:	e8 1a 0f f5 ff       	call   0x140127190
1401d6276:	45 33 c0             	xor    %r8d,%r8d
1401d6279:	41 8d 50 71          	lea    0x71(%r8),%edx
1401d627d:	b9 04 00 00 00       	mov    $0x4,%ecx
1401d6282:	e8 09 10 f5 ff       	call   0x140127290
1401d6287:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401d628c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d6291:	48 83 c4 28          	add    $0x28,%rsp
1401d6295:	c3                   	ret
1401d6296:	84 c0                	test   %al,%al
1401d6298:	75 05                	jne    0x1401d629f
1401d629a:	49 ff c2             	inc    %r10
1401d629d:	eb b6                	jmp    0x1401d6255
1401d629f:	e8 cc 0d f5 ff       	call   0x140127070
1401d62a4:	4c 8d 05 9d ea 15 00 	lea    0x15ea9d(%rip),%r8        # 0x140334d48
1401d62ab:	ba 5e 00 00 00       	mov    $0x5e,%edx
1401d62b0:	48 8d 0d 79 ea 15 00 	lea    0x15ea79(%rip),%rcx        # 0x140334d30
1401d62b7:	e8 d4 0e f5 ff       	call   0x140127190
1401d62bc:	45 33 c0             	xor    %r8d,%r8d
1401d62bf:	41 8d 50 66          	lea    0x66(%r8),%edx
1401d62c3:	eb b8                	jmp    0x1401d627d
1401d62c5:	83 f9 08             	cmp    $0x8,%ecx
1401d62c8:	7d 26                	jge    0x1401d62f0
1401d62ca:	e8 a1 0d f5 ff       	call   0x140127070
1401d62cf:	4c 8d 05 72 ea 15 00 	lea    0x15ea72(%rip),%r8        # 0x140334d48
1401d62d6:	ba 6b 00 00 00       	mov    $0x6b,%edx
1401d62db:	48 8d 0d 4e ea 15 00 	lea    0x15ea4e(%rip),%rcx        # 0x140334d30
1401d62e2:	e8 a9 0e f5 ff       	call   0x140127190
1401d62e7:	45 33 c0             	xor    %r8d,%r8d
1401d62ea:	41 8d 50 67          	lea    0x67(%r8),%edx
1401d62ee:	eb 8d                	jmp    0x1401d627d
1401d62f0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d62f5:	2b c1                	sub    %ecx,%eax
1401d62f7:	03 d8                	add    %eax,%ebx
1401d62f9:	3b da                	cmp    %edx,%ebx
1401d62fb:	7e 29                	jle    0x1401d6326
1401d62fd:	e8 6e 0d f5 ff       	call   0x140127070
1401d6302:	4c 8d 05 3f ea 15 00 	lea    0x15ea3f(%rip),%r8        # 0x140334d48
1401d6309:	ba 71 00 00 00       	mov    $0x71,%edx
1401d630e:	48 8d 0d 1b ea 15 00 	lea    0x15ea1b(%rip),%rcx        # 0x140334d30
1401d6315:	e8 76 0e f5 ff       	call   0x140127190
1401d631a:	45 33 c0             	xor    %r8d,%r8d
1401d631d:	41 8d 50 6d          	lea    0x6d(%r8),%edx
1401d6321:	e9 57 ff ff ff       	jmp    0x1401d627d
1401d6326:	44 8b c3             	mov    %ebx,%r8d
1401d6329:	49 8b d2             	mov    %r10,%rdx
1401d632c:	49 8b cb             	mov    %r11,%rcx
1401d632f:	e8 2c b0 10 00       	call   0x1402e1360
1401d6334:	8b c3                	mov    %ebx,%eax
1401d6336:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401d633b:	48 83 c4 28          	add    $0x28,%rsp
1401d633f:	c3                   	ret
1401d6340:	e8 2b 0d f5 ff       	call   0x140127070
1401d6345:	4c 8d 05 fc e9 15 00 	lea    0x15e9fc(%rip),%r8        # 0x140334d48
1401d634c:	ba 52 00 00 00       	mov    $0x52,%edx
1401d6351:	48 8d 0d d8 e9 15 00 	lea    0x15e9d8(%rip),%rcx        # 0x140334d30
1401d6358:	e8 33 0e f5 ff       	call   0x140127190
1401d635d:	45 33 c0             	xor    %r8d,%r8d
1401d6360:	41 8d 50 6a          	lea    0x6a(%r8),%edx
1401d6364:	8d 4a 9a             	lea    -0x66(%rdx),%ecx
1401d6367:	e8 24 0f f5 ff       	call   0x140127290
1401d636c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d6371:	48 83 c4 28          	add    $0x28,%rsp
1401d6375:	c3                   	ret
1401d6376:	cc                   	int3
1401d6377:	cc                   	int3
1401d6378:	cc                   	int3
1401d6379:	cc                   	int3
1401d637a:	cc                   	int3
1401d637b:	cc                   	int3
1401d637c:	cc                   	int3
1401d637d:	cc                   	int3
1401d637e:	cc                   	int3
1401d637f:	cc                   	int3
1401d6380:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401d6384:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401d6389:	53                   	push   %rbx
1401d638a:	55                   	push   %rbp
1401d638b:	57                   	push   %rdi
1401d638c:	41 54                	push   %r12
1401d638e:	41 56                	push   %r14
1401d6390:	41 57                	push   %r15
1401d6392:	b8 38 00 00 00       	mov    $0x38,%eax
1401d6397:	e8 94 a7 0d 00       	call   0x1402b0b30
1401d639c:	48 2b e0             	sub    %rax,%rsp
1401d639f:	44 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14d
1401d63a6:	00
1401d63a7:	45 33 e4             	xor    %r12d,%r12d
1401d63aa:	49 63 d9             	movslq %r9d,%rbx
1401d63ad:	49 8b f8             	mov    %r8,%rdi
1401d63b0:	4c 8b f9             	mov    %rcx,%r15
1401d63b3:	41 8b ec             	mov    %r12d,%ebp
1401d63b6:	85 d2                	test   %edx,%edx
1401d63b8:	0f 8e 5b 03 00 00    	jle    0x1401d6719
1401d63be:	45 85 c9             	test   %r9d,%r9d
1401d63c1:	0f 8e 52 03 00 00    	jle    0x1401d6719
1401d63c7:	41 3b de             	cmp    %r14d,%ebx
1401d63ca:	0f 8f 1b 03 00 00    	jg     0x1401d66eb
1401d63d0:	41 83 fe 0b          	cmp    $0xb,%r14d
1401d63d4:	0f 8c 11 03 00 00    	jl     0x1401d66eb
1401d63da:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
1401d63e1:	00
1401d63e2:	48 8d 15 47 e9 15 00 	lea    0x15e947(%rip),%rdx        # 0x140334d30
1401d63e9:	49 63 f6             	movslq %r14d,%rsi
1401d63ec:	41 b8 be 00 00 00    	mov    $0xbe,%r8d
1401d63f2:	48 8b ce             	mov    %rsi,%rcx
1401d63f5:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401d63fa:	e8 71 59 f1 ff       	call   0x1400ebd70
1401d63ff:	4c 8b d8             	mov    %rax,%r11
1401d6402:	48 85 c0             	test   %rax,%rax
1401d6405:	75 4a                	jne    0x1401d6451
1401d6407:	e8 64 0c f5 ff       	call   0x140127070
1401d640c:	4c 8d 05 7d e9 15 00 	lea    0x15e97d(%rip),%r8        # 0x140334d90
1401d6413:	ba c0 00 00 00       	mov    $0xc0,%edx
1401d6418:	48 8d 0d 11 e9 15 00 	lea    0x15e911(%rip),%rcx        # 0x140334d30
1401d641f:	e8 6c 0d f5 ff       	call   0x140127190
1401d6424:	45 33 c0             	xor    %r8d,%r8d
1401d6427:	41 8d 4c 24 04       	lea    0x4(%r12),%ecx
1401d642c:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401d6431:	e8 5a 0e f5 ff       	call   0x140127290
1401d6436:	41 8d 44 24 ff       	lea    -0x1(%r12),%eax
1401d643b:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1401d6442:	00
1401d6443:	48 83 c4 38          	add    $0x38,%rsp
1401d6447:	41 5f                	pop    %r15
1401d6449:	41 5e                	pop    %r14
1401d644b:	41 5c                	pop    %r12
1401d644d:	5f                   	pop    %rdi
1401d644e:	5d                   	pop    %rbp
1401d644f:	5b                   	pop    %rbx
1401d6450:	c3                   	ret
1401d6451:	48 03 fb             	add    %rbx,%rdi
1401d6454:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1401d6459:	4c 03 de             	add    %rsi,%r11
1401d645c:	49 8b d6             	mov    %r14,%rdx
1401d645f:	90                   	nop
1401d6460:	8b c3                	mov    %ebx,%eax
1401d6462:	8d 4b ff             	lea    -0x1(%rbx),%ecx
1401d6465:	f7 d0                	not    %eax
1401d6467:	c1 e9 1f             	shr    $0x1f,%ecx
1401d646a:	c1 e8 1f             	shr    $0x1f,%eax
1401d646d:	4d 8b c3             	mov    %r11,%r8
1401d6470:	23 c8                	and    %eax,%ecx
1401d6472:	49 ff cb             	dec    %r11
1401d6475:	ff c9                	dec    %ecx
1401d6477:	8b c1                	mov    %ecx,%eax
1401d6479:	83 e0 01             	and    $0x1,%eax
1401d647c:	2b d8                	sub    %eax,%ebx
1401d647e:	8b c1                	mov    %ecx,%eax
1401d6480:	83 e0 01             	and    $0x1,%eax
1401d6483:	48 2b f8             	sub    %rax,%rdi
1401d6486:	0f b6 07             	movzbl (%rdi),%eax
1401d6489:	22 c1                	and    %cl,%al
1401d648b:	41 88 03             	mov    %al,(%r11)
1401d648e:	48 83 ea 01          	sub    $0x1,%rdx
1401d6492:	75 cc                	jne    0x1401d6460
1401d6494:	41 0f b6 30          	movzbl (%r8),%esi
1401d6498:	4d 8d 53 02          	lea    0x2(%r11),%r10
1401d649c:	83 f6 02             	xor    $0x2,%esi
1401d649f:	0f b6 c0             	movzbl %al,%eax
1401d64a2:	ff ce                	dec    %esi
1401d64a4:	44 8d 42 02          	lea    0x2(%rdx),%r8d
1401d64a8:	ff c8                	dec    %eax
1401d64aa:	c1 ee 1f             	shr    $0x1f,%esi
1401d64ad:	c1 e8 1f             	shr    $0x1f,%eax
1401d64b0:	f7 de                	neg    %esi
1401d64b2:	f7 d8                	neg    %eax
1401d64b4:	45 8b cc             	mov    %r12d,%r9d
1401d64b7:	23 f0                	and    %eax,%esi
1401d64b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d64c0:	41 0f b6 12          	movzbl (%r10),%edx
1401d64c4:	4d 8d 52 01          	lea    0x1(%r10),%r10
1401d64c8:	ff ca                	dec    %edx
1401d64ca:	41 8b c1             	mov    %r9d,%eax
1401d64cd:	f7 d0                	not    %eax
1401d64cf:	c1 ea 1f             	shr    $0x1f,%edx
1401d64d2:	f7 da                	neg    %edx
1401d64d4:	23 c2                	and    %edx,%eax
1401d64d6:	44 0b ca             	or     %edx,%r9d
1401d64d9:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401d64dd:	f7 d0                	not    %eax
1401d64df:	89 44 24 24          	mov    %eax,0x24(%rsp)
1401d64e3:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1401d64e7:	8b 44 24 24          	mov    0x24(%rsp),%eax
1401d64eb:	41 23 c8             	and    %r8d,%ecx
1401d64ee:	23 e8                	and    %eax,%ebp
1401d64f0:	41 ff c0             	inc    %r8d
1401d64f3:	0b e9                	or     %ecx,%ebp
1401d64f5:	45 3b c6             	cmp    %r14d,%r8d
1401d64f8:	7c c6                	jl     0x1401d64c0
1401d64fa:	44 8b 44 24 78       	mov    0x78(%rsp),%r8d
1401d64ff:	45 8b ee             	mov    %r14d,%r13d
1401d6502:	44 2b ed             	sub    %ebp,%r13d
1401d6505:	41 8b c8             	mov    %r8d,%ecx
1401d6508:	41 ff cd             	dec    %r13d
1401d650b:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401d6511:	41 2b cd             	sub    %r13d,%ecx
1401d6514:	41 8b c5             	mov    %r13d,%eax
1401d6517:	41 33 c0             	xor    %r8d,%eax
1401d651a:	41 33 cd             	xor    %r13d,%ecx
1401d651d:	0b c8                	or     %eax,%ecx
1401d651f:	8d 45 f6             	lea    -0xa(%rbp),%eax
1401d6522:	0b c5                	or     %ebp,%eax
1401d6524:	41 33 c8             	xor    %r8d,%ecx
1401d6527:	33 c5                	xor    %ebp,%eax
1401d6529:	c1 e9 1f             	shr    $0x1f,%ecx
1401d652c:	c1 e8 1f             	shr    $0x1f,%eax
1401d652f:	41 8d 6e f5          	lea    -0xb(%r14),%ebp
1401d6533:	ff c8                	dec    %eax
1401d6535:	ff c9                	dec    %ecx
1401d6537:	23 c8                	and    %eax,%ecx
1401d6539:	23 f1                	and    %ecx,%esi
1401d653b:	41 8d 4e f5          	lea    -0xb(%r14),%ecx
1401d653f:	8b d1                	mov    %ecx,%edx
1401d6541:	8b c1                	mov    %ecx,%eax
1401d6543:	41 2b d0             	sub    %r8d,%edx
1401d6546:	41 33 c0             	xor    %r8d,%eax
1401d6549:	41 33 d0             	xor    %r8d,%edx
1401d654c:	0b d0                	or     %eax,%edx
1401d654e:	33 d1                	xor    %ecx,%edx
1401d6550:	c1 ea 1f             	shr    $0x1f,%edx
1401d6553:	f7 da                	neg    %edx
1401d6555:	89 54 24 78          	mov    %edx,0x78(%rsp)
1401d6559:	f7 d2                	not    %edx
1401d655b:	89 54 24 24          	mov    %edx,0x24(%rsp)
1401d655f:	8b 44 24 78          	mov    0x78(%rsp),%eax
1401d6563:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
1401d6567:	23 c5                	and    %ebp,%eax
1401d6569:	41 23 c8             	and    %r8d,%ecx
1401d656c:	0b c8                	or     %eax,%ecx
1401d656e:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1401d6572:	41 3b ea             	cmp    %r10d,%ebp
1401d6575:	0f 8e 90 00 00 00    	jle    0x1401d660b
1401d657b:	45 8b fe             	mov    %r14d,%r15d
1401d657e:	45 2b fd             	sub    %r13d,%r15d
1401d6581:	41 83 c7 f5          	add    $0xfffffff5,%r15d
1401d6585:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401d658c:	00 00 00 00
1401d6590:	41 8b c7             	mov    %r15d,%eax
1401d6593:	41 23 c2             	and    %r10d,%eax
1401d6596:	8d 48 ff             	lea    -0x1(%rax),%ecx
1401d6599:	f7 d0                	not    %eax
1401d659b:	c1 e8 1f             	shr    $0x1f,%eax
1401d659e:	c1 e9 1f             	shr    $0x1f,%ecx
1401d65a1:	23 c8                	and    %eax,%ecx
1401d65a3:	41 8b c6             	mov    %r14d,%eax
1401d65a6:	41 2b c2             	sub    %r10d,%eax
1401d65a9:	ff c9                	dec    %ecx
1401d65ab:	4c 63 c0             	movslq %eax,%r8
1401d65ae:	49 83 f8 0b          	cmp    $0xb,%r8
1401d65b2:	7e 46                	jle    0x1401d65fa
1401d65b4:	0f b6 d9             	movzbl %cl,%ebx
1401d65b7:	49 8d 43 0b          	lea    0xb(%r11),%rax
1401d65bb:	44 8b cb             	mov    %ebx,%r9d
1401d65be:	49 63 fa             	movslq %r10d,%rdi
1401d65c1:	41 f7 d1             	not    %r9d
1401d65c4:	49 83 c0 f5          	add    $0xfffffffffffffff5,%r8
1401d65c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d65cf:	00
1401d65d0:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
1401d65d4:	48 8d 40 01          	lea    0x1(%rax),%rax
1401d65d8:	44 89 4c 24 24       	mov    %r9d,0x24(%rsp)
1401d65dd:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
1401d65e1:	0f b6 54 38 ff       	movzbl -0x1(%rax,%rdi,1),%edx
1401d65e6:	22 d1                	and    %cl,%dl
1401d65e8:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
1401d65ec:	22 48 ff             	and    -0x1(%rax),%cl
1401d65ef:	0a ca                	or     %dl,%cl
1401d65f1:	88 48 ff             	mov    %cl,-0x1(%rax)
1401d65f4:	49 83 e8 01          	sub    $0x1,%r8
1401d65f8:	75 d6                	jne    0x1401d65d0
1401d65fa:	45 03 d2             	add    %r10d,%r10d
1401d65fd:	44 3b d5             	cmp    %ebp,%r10d
1401d6600:	7c 8e                	jl     0x1401d6590
1401d6602:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1401d6607:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1401d660b:	4c 63 c9             	movslq %ecx,%r9
1401d660e:	85 c9                	test   %ecx,%ecx
1401d6610:	7e 66                	jle    0x1401d6678
1401d6612:	45 8b c5             	mov    %r13d,%r8d
1401d6615:	4d 8b d3             	mov    %r11,%r10
1401d6618:	41 c1 e8 1f          	shr    $0x1f,%r8d
1401d661c:	4d 2b d7             	sub    %r15,%r10
1401d661f:	90                   	nop
1401d6620:	41 8b d4             	mov    %r12d,%edx
1401d6623:	4d 8d 7f 01          	lea    0x1(%r15),%r15
1401d6627:	41 2b d5             	sub    %r13d,%edx
1401d662a:	41 8b cc             	mov    %r12d,%ecx
1401d662d:	c1 e9 1f             	shr    $0x1f,%ecx
1401d6630:	41 0f b6 c0          	movzbl %r8b,%eax
1401d6634:	32 c1                	xor    %cl,%al
1401d6636:	c1 ea 1f             	shr    $0x1f,%edx
1401d6639:	41 32 d0             	xor    %r8b,%dl
1401d663c:	41 ff c4             	inc    %r12d
1401d663f:	0a d0                	or     %al,%dl
1401d6641:	40 0f b6 c6          	movzbl %sil,%eax
1401d6645:	32 d1                	xor    %cl,%dl
1401d6647:	f6 da                	neg    %dl
1401d6649:	0f b6 ca             	movzbl %dl,%ecx
1401d664c:	23 c8                	and    %eax,%ecx
1401d664e:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
1401d6652:	f7 d1                	not    %ecx
1401d6654:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1401d6658:	8b 44 24 78          	mov    0x78(%rsp),%eax
1401d665c:	43 0f b6 4c 3a 0a    	movzbl 0xa(%r10,%r15,1),%ecx
1401d6662:	22 c8                	and    %al,%cl
1401d6664:	8b 44 24 24          	mov    0x24(%rsp),%eax
1401d6668:	41 22 47 ff          	and    -0x1(%r15),%al
1401d666c:	0a c1                	or     %cl,%al
1401d666e:	41 88 47 ff          	mov    %al,-0x1(%r15)
1401d6672:	49 83 e9 01          	sub    $0x1,%r9
1401d6676:	75 a8                	jne    0x1401d6620
1401d6678:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401d667d:	4c 8d 05 ac e6 15 00 	lea    0x15e6ac(%rip),%r8        # 0x140334d30
1401d6684:	41 b9 06 01 00 00    	mov    $0x106,%r9d
1401d668a:	49 8b cb             	mov    %r11,%rcx
1401d668d:	e8 1e 58 f1 ff       	call   0x1400ebeb0
1401d6692:	e8 d9 09 f5 ff       	call   0x140127070
1401d6697:	4c 8d 05 f2 e6 15 00 	lea    0x15e6f2(%rip),%r8        # 0x140334d90
1401d669e:	ba 0d 01 00 00       	mov    $0x10d,%edx
1401d66a3:	48 8d 0d 86 e6 15 00 	lea    0x15e686(%rip),%rcx        # 0x140334d30
1401d66aa:	e8 e1 0a f5 ff       	call   0x140127190
1401d66af:	45 33 c0             	xor    %r8d,%r8d
1401d66b2:	ba 9f 00 00 00       	mov    $0x9f,%edx
1401d66b7:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401d66bb:	e8 d0 0b f5 ff       	call   0x140127290
1401d66c0:	8b ce                	mov    %esi,%ecx
1401d66c2:	83 e1 01             	and    $0x1,%ecx
1401d66c5:	e8 46 70 f4 ff       	call   0x14011d710
1401d66ca:	89 74 24 78          	mov    %esi,0x78(%rsp)
1401d66ce:	f7 d6                	not    %esi