1401d8e45:	e8 e6 7c 0d 00       	call   0x1402b0b30
1401d8e4a:	48 2b e0             	sub    %rax,%rsp
1401d8e4d:	4c 8b 71 10          	mov    0x10(%rcx),%r14
1401d8e51:	bd 01 00 00 00       	mov    $0x1,%ebp
1401d8e56:	4c 8b e1             	mov    %rcx,%r12
1401d8e59:	89 6c 24 70          	mov    %ebp,0x70(%rsp)
1401d8e5d:	49 8d 7e 20          	lea    0x20(%r14),%rdi
1401d8e61:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1401d8e66:	39 69 18             	cmp    %ebp,0x18(%rcx)
1401d8e69:	0f 8e 3d 02 00 00    	jle    0x1401d90ac
1401d8e6f:	49 83 c6 08          	add    $0x8,%r14
1401d8e73:	48 8b 0f             	mov    (%rdi),%rcx
1401d8e76:	e8 b5 a9 f9 ff       	call   0x140173830
1401d8e7b:	4c 8b e8             	mov    %rax,%r13
1401d8e7e:	45 33 ff             	xor    %r15d,%r15d
1401d8e81:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401d8e85:	e8 b6 28 f1 ff       	call   0x1400eb740
1401d8e8a:	85 c0                	test   %eax,%eax
1401d8e8c:	0f 8e c6 00 00 00    	jle    0x1401d8f58
1401d8e92:	49 8b 4d 08          	mov    0x8(%r13),%rcx
1401d8e96:	41 8b d7             	mov    %r15d,%edx
1401d8e99:	e8 a2 2b f1 ff       	call   0x1400eba40
1401d8e9e:	49 8b 0e             	mov    (%r14),%rcx
1401d8ea1:	48 8b e8             	mov    %rax,%rbp
1401d8ea4:	33 f6                	xor    %esi,%esi
1401d8ea6:	33 db                	xor    %ebx,%ebx
1401d8ea8:	e8 93 28 f1 ff       	call   0x1400eb740
1401d8ead:	85 c0                	test   %eax,%eax
1401d8eaf:	7e 66                	jle    0x1401d8f17
1401d8eb1:	49 8b 0e             	mov    (%r14),%rcx
1401d8eb4:	8b d3                	mov    %ebx,%edx
1401d8eb6:	e8 85 2b f1 ff       	call   0x1400eba40
1401d8ebb:	4c 8b 45 08          	mov    0x8(%rbp),%r8
1401d8ebf:	49 8d 4e f8          	lea    -0x8(%r14),%rcx
1401d8ec3:	48 8b d0             	mov    %rax,%rdx
1401d8ec6:	48 8b f8             	mov    %rax,%rdi
1401d8ec9:	e8 72 81 05 00       	call   0x140231040
1401d8ece:	85 c0                	test   %eax,%eax
1401d8ed0:	74 2e                	je     0x1401d8f00
1401d8ed2:	4c 8b c7             	mov    %rdi,%r8
1401d8ed5:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401d8edc:	00
1401d8edd:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1401d8ee2:	4d 8b cc             	mov    %r12,%r9
1401d8ee5:	48 8b cf             	mov    %rdi,%rcx
1401d8ee8:	48 8b d5             	mov    %rbp,%rdx
1401d8eeb:	e8 30 7e 05 00       	call   0x140230d20
1401d8ef0:	48 85 c0             	test   %rax,%rax
1401d8ef3:	0f 84 d0 01 00 00    	je     0x1401d90c9
1401d8ef9:	be 01 00 00 00       	mov    $0x1,%esi
1401d8efe:	eb 05                	jmp    0x1401d8f05
1401d8f00:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1401d8f05:	49 8b 0e             	mov    (%r14),%rcx
1401d8f08:	ff c3                	inc    %ebx
1401d8f0a:	e8 31 28 f1 ff       	call   0x1400eb740
1401d8f0f:	3b d8                	cmp    %eax,%ebx
1401d8f11:	7c 9e                	jl     0x1401d8eb1
1401d8f13:	85 f6                	test   %esi,%esi
1401d8f15:	75 28                	jne    0x1401d8f3f
1401d8f17:	4d 8b 46 08          	mov    0x8(%r14),%r8
1401d8f1b:	4d 85 c0             	test   %r8,%r8
1401d8f1e:	74 1f                	je     0x1401d8f3f
1401d8f20:	4d 8b cc             	mov    %r12,%r9
1401d8f23:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401d8f2a:	00
1401d8f2b:	48 8b d5             	mov    %rbp,%rdx
1401d8f2e:	48 8b cf             	mov    %rdi,%rcx
1401d8f31:	e8 ea 7d 05 00       	call   0x140230d20
1401d8f36:	48 85 c0             	test   %rax,%rax
1401d8f39:	0f 84 8a 01 00 00    	je     0x1401d90c9
1401d8f3f:	49 8b 4d 08          	mov    0x8(%r13),%rcx
1401d8f43:	41 ff c7             	inc    %r15d
1401d8f46:	e8 f5 27 f1 ff       	call   0x1400eb740
1401d8f4b:	44 3b f8             	cmp    %eax,%r15d
1401d8f4e:	0f 8c 3e ff ff ff    	jl     0x1401d8e92
1401d8f54:	8b 6c 24 70          	mov    0x70(%rsp),%ebp
1401d8f58:	41 f7 46 30 00 02 00 	testl  $0x200,0x30(%r14)
1401d8f5f:	00
1401d8f60:	75 16                	jne    0x1401d8f78
1401d8f62:	4d 8b c4             	mov    %r12,%r8
1401d8f65:	49 8b d5             	mov    %r13,%rdx
1401d8f68:	48 8b cf             	mov    %rdi,%rcx
1401d8f6b:	e8 f0 04 00 00       	call   0x1401d9460
1401d8f70:	85 c0                	test   %eax,%eax
1401d8f72:	0f 84 51 01 00 00    	je     0x1401d90c9
1401d8f78:	41 f7 46 30 00 04 00 	testl  $0x400,0x30(%r14)
1401d8f7f:	00
1401d8f80:	48 8b f7             	mov    %rdi,%rsi
1401d8f83:	74 5b                	je     0x1401d8fe0
1401d8f85:	49 8b 7e 20          	mov    0x20(%r14),%rdi
1401d8f89:	48 8b cf             	mov    %rdi,%rcx
1401d8f8c:	e8 af 27 f1 ff       	call   0x1400eb740
1401d8f91:	8b d8                	mov    %eax,%ebx
1401d8f93:	83 eb 01             	sub    $0x1,%ebx
1401d8f96:	78 48                	js     0x1401d8fe0
1401d8f98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d8f9f:	00
1401d8fa0:	8b d3                	mov    %ebx,%edx
1401d8fa2:	48 8b cf             	mov    %rdi,%rcx
1401d8fa5:	e8 96 2a f1 ff       	call   0x1400eba40
1401d8faa:	48 8b c8             	mov    %rax,%rcx
1401d8fad:	48 8b 00             	mov    (%rax),%rax
1401d8fb0:	f6 00 03             	testb  $0x3,(%rax)
1401d8fb3:	74 23                	je     0x1401d8fd8
1401d8fb5:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401d8fb9:	48 8d 15 b0 c1 15 00 	lea    0x15c1b0(%rip),%rdx        # 0x140335170
1401d8fc0:	41 b8 a2 01 00 00    	mov    $0x1a2,%r8d
1401d8fc6:	ff 48 10             	decl   0x10(%rax)
1401d8fc9:	e8 f2 2d f1 ff       	call   0x1400ebdc0
1401d8fce:	8b d3                	mov    %ebx,%edx
1401d8fd0:	48 8b cf             	mov    %rdi,%rcx
1401d8fd3:	e8 08 20 f1 ff       	call   0x1400eafe0
1401d8fd8:	83 eb 01             	sub    $0x1,%ebx
1401d8fdb:	79 c3                	jns    0x1401d8fa0
1401d8fdd:	0f 1f 00             	nopl   (%rax)
1401d8fe0:	48 8b 7e e8          	mov    -0x18(%rsi),%rdi
1401d8fe4:	48 83 c6 e0          	add    $0xffffffffffffffe0,%rsi
1401d8fe8:	48 8b cf             	mov    %rdi,%rcx
1401d8feb:	e8 50 27 f1 ff       	call   0x1400eb740
1401d8ff0:	8b d8                	mov    %eax,%ebx
1401d8ff2:	83 eb 01             	sub    $0x1,%ebx
1401d8ff5:	78 44                	js     0x1401d903b
1401d8ff7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d8ffe:	00 00
1401d9000:	8b d3                	mov    %ebx,%edx
1401d9002:	48 8b cf             	mov    %rdi,%rcx
1401d9005:	e8 36 2a f1 ff       	call   0x1400eba40
1401d900a:	48 8b c8             	mov    %rax,%rcx
1401d900d:	83 78 10 00          	cmpl   $0x0,0x10(%rax)
1401d9011:	75 23                	jne    0x1401d9036
1401d9013:	48 8b 40 08          	mov    0x8(%rax),%rax
1401d9017:	48 8d 15 52 c1 15 00 	lea    0x15c152(%rip),%rdx        # 0x140335170
1401d901e:	41 b8 af 01 00 00    	mov    $0x1af,%r8d
1401d9024:	ff 48 10             	decl   0x10(%rax)
1401d9027:	e8 94 2d f1 ff       	call   0x1400ebdc0
1401d902c:	8b d3                	mov    %ebx,%edx
1401d902e:	48 8b cf             	mov    %rdi,%rcx
1401d9031:	e8 aa 1f f1 ff       	call   0x1400eafe0
1401d9036:	83 eb 01             	sub    $0x1,%ebx
1401d9039:	79 c5                	jns    0x1401d9000
1401d903b:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1401d903f:	48 8b c1             	mov    %rcx,%rax
1401d9042:	48 85 c9             	test   %rcx,%rcx
1401d9045:	74 32                	je     0x1401d9079
1401d9047:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1401d904b:	75 2c                	jne    0x1401d9079
1401d904d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401d9051:	48 85 c0             	test   %rax,%rax
1401d9054:	74 07                	je     0x1401d905d
1401d9056:	ff 48 10             	decl   0x10(%rax)
1401d9059:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1401d905d:	41 b8 b6 01 00 00    	mov    $0x1b6,%r8d
1401d9063:	48 8d 15 06 c1 15 00 	lea    0x15c106(%rip),%rdx        # 0x140335170
1401d906a:	e8 51 2d f1 ff       	call   0x1400ebdc0
1401d906f:	33 c0                	xor    %eax,%eax
1401d9071:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
1401d9078:	00
1401d9079:	49 3b 74 24 10       	cmp    0x10(%r12),%rsi
1401d907e:	0f 85 5c ff ff ff    	jne    0x1401d8fe0
1401d9084:	48 85 c0             	test   %rax,%rax
1401d9087:	74 44                	je     0x1401d90cd
1401d9089:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1401d908e:	ff c5                	inc    %ebp
1401d9090:	48 83 c7 20          	add    $0x20,%rdi
1401d9094:	89 6c 24 70          	mov    %ebp,0x70(%rsp)
1401d9098:	49 83 c6 20          	add    $0x20,%r14
1401d909c:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1401d90a1:	41 3b 6c 24 18       	cmp    0x18(%r12),%ebp
1401d90a6:	0f 8c c7 fd ff ff    	jl     0x1401d8e73
1401d90ac:	b8 01 00 00 00       	mov    $0x1,%eax
1401d90b1:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401d90b8:	00
1401d90b9:	48 83 c4 30          	add    $0x30,%rsp
1401d90bd:	41 5f                	pop    %r15
1401d90bf:	41 5e                	pop    %r14
1401d90c1:	41 5d                	pop    %r13
1401d90c3:	41 5c                	pop    %r12
1401d90c5:	5f                   	pop    %rdi
1401d90c6:	5e                   	pop    %rsi
1401d90c7:	5d                   	pop    %rbp
1401d90c8:	c3                   	ret
1401d90c9:	33 c0                	xor    %eax,%eax
1401d90cb:	eb e4                	jmp    0x1401d90b1
1401d90cd:	b8 02 00 00 00       	mov    $0x2,%eax
1401d90d2:	eb dd                	jmp    0x1401d90b1
1401d90d4:	cc                   	int3
1401d90d5:	cc                   	int3
1401d90d6:	cc                   	int3
1401d90d7:	cc                   	int3
1401d90d8:	cc                   	int3
1401d90d9:	cc                   	int3
1401d90da:	cc                   	int3
1401d90db:	cc                   	int3
1401d90dc:	cc                   	int3
1401d90dd:	cc                   	int3
1401d90de:	cc                   	int3
1401d90df:	cc                   	int3
1401d90e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401d90e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401d90ea:	53                   	push   %rbx
1401d90eb:	55                   	push   %rbp
1401d90ec:	56                   	push   %rsi
1401d90ed:	57                   	push   %rdi
1401d90ee:	41 55                	push   %r13
1401d90f0:	41 56                	push   %r14
1401d90f2:	41 57                	push   %r15
1401d90f4:	b8 50 00 00 00       	mov    $0x50,%eax
1401d90f9:	e8 32 7a 0d 00       	call   0x1402b0b30
1401d90fe:	48 2b e0             	sub    %rax,%rsp
1401d9101:	4c 8b f9             	mov    %rcx,%r15
1401d9104:	8d 70 b1             	lea    -0x4f(%rax),%esi
1401d9107:	48 8b ca             	mov    %rdx,%rcx
1401d910a:	41 8b d8             	mov    %r8d,%ebx
1401d910d:	4c 8b ea             	mov    %rdx,%r13
1401d9110:	e8 2b 26 f1 ff       	call   0x1400eb740
1401d9115:	ff c8                	dec    %eax
1401d9117:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
1401d911e:	0f ba e3 08          	bt     $0x8,%ebx
1401d9122:	bf 00 00 00 00       	mov    $0x0,%edi
1401d9127:	41 be 00 00 00 00    	mov    $0x0,%r14d
1401d912d:	bd 00 00 00 00       	mov    $0x0,%ebp
1401d9132:	8d 48 01             	lea    0x1(%rax),%ecx
1401d9135:	0f 43 f9             	cmovae %ecx,%edi
1401d9138:	89 8c 24 a0 00 00 00 	mov    %ecx,0xa0(%rsp)
1401d913f:	0f ba e3 09          	bt     $0x9,%ebx
1401d9143:	44 0f 43 f1          	cmovae %ecx,%r14d
1401d9147:	0f ba e3 0a          	bt     $0xa,%ebx
1401d914b:	0f 43 e9             	cmovae %ecx,%ebp
1401d914e:	85 c0                	test   %eax,%eax
1401d9150:	75 12                	jne    0x1401d9164
1401d9152:	8d 46 01             	lea    0x1(%rsi),%eax
1401d9155:	48 83 c4 50          	add    $0x50,%rsp
1401d9159:	41 5f                	pop    %r15
1401d915b:	41 5e                	pop    %r14
1401d915d:	41 5d                	pop    %r13
1401d915f:	5f                   	pop    %rdi
1401d9160:	5e                   	pop    %rsi
1401d9161:	5d                   	pop    %rbp
1401d9162:	5b                   	pop    %rbx
1401d9163:	c3                   	ret
1401d9164:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1401d9169:	44 8d 60 ff          	lea    -0x1(%rax),%r12d
1401d916d:	45 8b fc             	mov    %r12d,%r15d
1401d9170:	45 85 e4             	test   %r12d,%r12d
1401d9173:	78 33                	js     0x1401d91a8
1401d9175:	41 8b d7             	mov    %r15d,%edx
1401d9178:	49 8b cd             	mov    %r13,%rcx
1401d917b:	e8 c0 28 f1 ff       	call   0x1400eba40
1401d9180:	45 33 c0             	xor    %r8d,%r8d
1401d9183:	48 8b c8             	mov    %rax,%rcx
1401d9186:	48 8b d8             	mov    %rax,%rbx
1401d9189:	41 8d 50 ff          	lea    -0x1(%r8),%edx
1401d918d:	e8 7e 28 f4 ff       	call   0x14011ba10
1401d9192:	48 8b cb             	mov    %rbx,%rcx
1401d9195:	e8 96 a6 f9 ff       	call   0x140173830
1401d919a:	48 85 c0             	test   %rax,%rax
1401d919d:	0f 84 c5 01 00 00    	je     0x1401d9368
1401d91a3:	44 2b fe             	sub    %esi,%r15d
1401d91a6:	79 cd                	jns    0x1401d9175
1401d91a8:	41 8b dc             	mov    %r12d,%ebx
1401d91ab:	45 85 e4             	test   %r12d,%r12d
1401d91ae:	78 75                	js     0x1401d9225
1401d91b0:	85 ff                	test   %edi,%edi
1401d91b2:	7f 06                	jg     0x1401d91ba
1401d91b4:	40 f6 c6 02          	test   $0x2,%sil
1401d91b8:	75 6b                	jne    0x1401d9225
1401d91ba:	8b d3                	mov    %ebx,%edx
1401d91bc:	49 8b cd             	mov    %r13,%rcx
1401d91bf:	e8 7c 28 f1 ff       	call   0x1400eba40
1401d91c4:	48 8b c8             	mov    %rax,%rcx
1401d91c7:	4c 8b f8             	mov    %rax,%r15
1401d91ca:	e8 41 29 f4 ff       	call   0x14011bb10
1401d91cf:	44 8b e8             	mov    %eax,%r13d
1401d91d2:	0f ba e0 0b          	bt     $0xb,%eax
1401d91d6:	0f 82 b8 00 00 00    	jb     0x1401d9294
1401d91dc:	49 8b cf             	mov    %r15,%rcx
1401d91df:	e8 4c a6 f9 ff       	call   0x140173830
1401d91e4:	48 8b d0             	mov    %rax,%rdx
1401d91e7:	40 f6 c6 01          	test   $0x1,%sil
1401d91eb:	74 0d                	je     0x1401d91fa
1401d91ed:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1401d91f2:	b8 02 00 00 00       	mov    $0x2,%eax
1401d91f7:	0f 44 f0             	cmove  %eax,%esi
1401d91fa:	85 ff                	test   %edi,%edi
1401d91fc:	7e 1a                	jle    0x1401d9218
1401d91fe:	41 f6 c5 20          	test   $0x20,%r13b
1401d9202:	8d 47 ff             	lea    -0x1(%rdi),%eax
1401d9205:	0f 45 c7             	cmovne %edi,%eax
1401d9208:	8b f8                	mov    %eax,%edi
1401d920a:	8b c8                	mov    %eax,%ecx
1401d920c:	8b 42 14             	mov    0x14(%rdx),%eax
1401d920f:	85 c0                	test   %eax,%eax
1401d9211:	78 05                	js     0x1401d9218
1401d9213:	3b c1                	cmp    %ecx,%eax
1401d9215:	0f 4c f8             	cmovl  %eax,%edi
1401d9218:	83 eb 01             	sub    $0x1,%ebx
1401d921b:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
1401d9222:	00
1401d9223:	79 8b                	jns    0x1401d91b0
1401d9225:	8b c6                	mov    %esi,%eax
1401d9227:	83 c8 04             	or     $0x4,%eax
1401d922a:	85 ff                	test   %edi,%edi
1401d922c:	0f 45 c6             	cmovne %esi,%eax
1401d922f:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
1401d9236:	a8 01                	test   $0x1,%al
1401d9238:	0f 84 2c 01 00 00    	je     0x1401d936a
1401d923e:	41 b8 ae 00 00 00    	mov    $0xae,%r8d
1401d9244:	48 8d 15 25 bf 15 00 	lea    0x15bf25(%rip),%rdx        # 0x140335170
1401d924b:	41 8d 48 92          	lea    -0x6e(%r8),%ecx
1401d924f:	e8 6c 2e f1 ff       	call   0x1400ec0c0
1401d9254:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401d9259:	4c 8b e8             	mov    %rax,%r13
1401d925c:	48 85 c0             	test   %rax,%rax
1401d925f:	75 3d                	jne    0x1401d929e
1401d9261:	e8 0a de f4 ff       	call   0x140127070
1401d9266:	4c 8d 05 1b bf 15 00 	lea    0x15bf1b(%rip),%r8        # 0x140335188
1401d926d:	ba af 00 00 00       	mov    $0xaf,%edx
1401d9272:	48 8d 0d f7 be 15 00 	lea    0x15bef7(%rip),%rcx        # 0x140335170
1401d9279:	e8 12 df f4 ff       	call   0x140127190
1401d927e:	45 33 c0             	xor    %r8d,%r8d
1401d9281:	41 8d 4d 22          	lea    0x22(%r13),%ecx
1401d9285:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401d928a:	e8 01 e0 f4 ff       	call   0x140127290
1401d928f:	e9 d4 00 00 00       	jmp    0x1401d9368
1401d9294:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d9299:	e9 cc 00 00 00       	jmp    0x1401d936a
1401d929e:	48 63 9c 24 a0 00 00 	movslq 0xa0(%rsp),%rbx
1401d92a5:	00
1401d92a6:	48 8d 15 c3 be 15 00 	lea    0x15bec3(%rip),%rdx        # 0x140335170
1401d92ad:	48 8b cb             	mov    %rbx,%rcx
1401d92b0:	48 c7 40 08 e8 03 00 	movq   $0x3e8,0x8(%rax)
1401d92b7:	00
1401d92b8:	48 c1 e1 05          	shl    $0x5,%rcx
1401d92bc:	41 b8 bd 00 00 00    	mov    $0xbd,%r8d
1401d92c2:	e8 f9 2d f1 ff       	call   0x1400ec0c0
1401d92c7:	49 89 45 10          	mov    %rax,0x10(%r13)
1401d92cb:	48 8b f8             	mov    %rax,%rdi
1401d92ce:	48 85 c0             	test   %rax,%rax
1401d92d1:	75 44                	jne    0x1401d9317
1401d92d3:	41 b8 be 00 00 00    	mov    $0xbe,%r8d
1401d92d9:	48 8d 15 90 be 15 00 	lea    0x15be90(%rip),%rdx        # 0x140335170
1401d92e0:	49 8b cd             	mov    %r13,%rcx
1401d92e3:	e8 d8 2a f1 ff       	call   0x1400ebdc0
1401d92e8:	e8 83 dd f4 ff       	call   0x140127070
1401d92ed:	4c 8d 05 94 be 15 00 	lea    0x15be94(%rip),%r8        # 0x140335188
1401d92f4:	ba bf 00 00 00       	mov    $0xbf,%edx
1401d92f9:	48 8d 0d 70 be 15 00 	lea    0x15be70(%rip),%rcx        # 0x140335170
1401d9300:	e8 8b de f4 ff       	call   0x140127190
1401d9305:	45 33 c0             	xor    %r8d,%r8d
1401d9308:	8d 4f 22             	lea    0x22(%rdi),%ecx