140158008:	4c 8d 05 e1 be 27 00 	lea    0x27bee1(%rip),%r8        # 0x1403d3ef0
14015800f:	48 8b d3             	mov    %rbx,%rdx
140158012:	48 8b cf             	mov    %rdi,%rcx
140158015:	e8 f6 ca 07 00       	call   0x1401d4b10
14015801a:	85 c0                	test   %eax,%eax
14015801c:	74 37                	je     0x140158055
14015801e:	4d 8b ce             	mov    %r14,%r9
140158021:	4c 8d 05 28 bf 27 00 	lea    0x27bf28(%rip),%r8        # 0x1403d3f50
140158028:	48 8b d3             	mov    %rbx,%rdx
14015802b:	48 8b cf             	mov    %rdi,%rcx
14015802e:	e8 dd ca 07 00       	call   0x1401d4b10
140158033:	85 c0                	test   %eax,%eax
140158035:	74 1e                	je     0x140158055
140158037:	4d 8b cf             	mov    %r15,%r9
14015803a:	4c 8d 05 6f bf 27 00 	lea    0x27bf6f(%rip),%r8        # 0x1403d3fb0
140158041:	48 8b d3             	mov    %rbx,%rdx
140158044:	48 8b cf             	mov    %rdi,%rcx
140158047:	e8 c4 ca 07 00       	call   0x1401d4b10
14015804c:	85 c0                	test   %eax,%eax
14015804e:	74 05                	je     0x140158055
140158050:	be 01 00 00 00       	mov    $0x1,%esi
140158055:	48 8b cd             	mov    %rbp,%rcx
140158058:	e8 83 33 f9 ff       	call   0x1400eb3e0
14015805d:	49 8b ce             	mov    %r14,%rcx
140158060:	e8 7b 33 f9 ff       	call   0x1400eb3e0
140158065:	49 8b cf             	mov    %r15,%rcx
140158068:	e8 73 33 f9 ff       	call   0x1400eb3e0
14015806d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140158072:	8b c6                	mov    %esi,%eax
140158074:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140158079:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14015807e:	48 83 c4 30          	add    $0x30,%rsp
140158082:	41 5f                	pop    %r15
140158084:	41 5e                	pop    %r14
140158086:	41 5d                	pop    %r13
140158088:	41 5c                	pop    %r12
14015808a:	5f                   	pop    %rdi
14015808b:	c3                   	ret
14015808c:	cc                   	int3
14015808d:	cc                   	int3
14015808e:	cc                   	int3
14015808f:	cc                   	int3
140158090:	b8 28 00 00 00       	mov    $0x28,%eax
140158095:	e8 96 8a 15 00       	call   0x1402b0b30
14015809a:	48 2b e0             	sub    %rax,%rsp
14015809d:	48 85 c9             	test   %rcx,%rcx
1401580a0:	75 07                	jne    0x1401580a9
1401580a2:	33 c0                	xor    %eax,%eax
1401580a4:	48 83 c4 28          	add    $0x28,%rsp
1401580a8:	c3                   	ret
1401580a9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401580ad:	48 83 c4 28          	add    $0x28,%rsp
1401580b1:	e9 8a 39 f9 ff       	jmp    0x1400eba40
1401580b6:	cc                   	int3
1401580b7:	cc                   	int3
1401580b8:	cc                   	int3
1401580b9:	cc                   	int3
1401580ba:	cc                   	int3
1401580bb:	cc                   	int3
1401580bc:	cc                   	int3
1401580bd:	cc                   	int3
1401580be:	cc                   	int3
1401580bf:	cc                   	int3
1401580c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401580c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401580ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401580cf:	57                   	push   %rdi
1401580d0:	41 54                	push   %r12
1401580d2:	41 55                	push   %r13
1401580d4:	41 56                	push   %r14
1401580d6:	41 57                	push   %r15
1401580d8:	b8 20 00 00 00       	mov    $0x20,%eax
1401580dd:	e8 4e 8a 15 00       	call   0x1402b0b30
1401580e2:	48 2b e0             	sub    %rax,%rsp
1401580e5:	4c 8b e9             	mov    %rcx,%r13
1401580e8:	33 ff                	xor    %edi,%edi
1401580ea:	e8 51 36 f9 ff       	call   0x1400eb740
1401580ef:	45 33 f6             	xor    %r14d,%r14d
1401580f2:	44 8b e0             	mov    %eax,%r12d
1401580f5:	85 c0                	test   %eax,%eax
1401580f7:	0f 8e 9a 00 00 00    	jle    0x140158197
1401580fd:	0f 1f 00             	nopl   (%rax)
140158100:	41 8b d6             	mov    %r14d,%edx
140158103:	49 8b cd             	mov    %r13,%rcx
140158106:	e8 35 39 f9 ff       	call   0x1400eba40
14015810b:	4c 8b f8             	mov    %rax,%r15
14015810e:	48 85 c0             	test   %rax,%rax
140158111:	0f 84 24 01 00 00    	je     0x14015823b
140158117:	48 85 ff             	test   %rdi,%rdi
14015811a:	0f 84 9c 00 00 00    	je     0x1401581bc
140158120:	48 8b 28             	mov    (%rax),%rbp
140158123:	48 8b cf             	mov    %rdi,%rcx
140158126:	e8 15 36 f9 ff       	call   0x1400eb740
14015812b:	8b f0                	mov    %eax,%esi
14015812d:	85 c0                	test   %eax,%eax
14015812f:	7e 21                	jle    0x140158152
140158131:	33 db                	xor    %ebx,%ebx
140158133:	8b d3                	mov    %ebx,%edx
140158135:	48 8b cf             	mov    %rdi,%rcx
140158138:	e8 03 39 f9 ff       	call   0x1400eba40
14015813d:	48 8b d5             	mov    %rbp,%rdx
140158140:	48 8b 08             	mov    (%rax),%rcx
140158143:	e8 d8 59 fd ff       	call   0x14012db20
140158148:	85 c0                	test   %eax,%eax
14015814a:	74 6b                	je     0x1401581b7
14015814c:	ff c3                	inc    %ebx
14015814e:	3b de                	cmp    %esi,%ebx
140158150:	7c e1                	jl     0x140158133
140158152:	48 8b df             	mov    %rdi,%rbx
140158155:	48 8b f7             	mov    %rdi,%rsi
140158158:	49 8b cf             	mov    %r15,%rcx
14015815b:	e8 d0 53 ff ff       	call   0x14014d530
140158160:	48 8b e8             	mov    %rax,%rbp
140158163:	48 85 c0             	test   %rax,%rax
140158166:	0f 84 94 00 00 00    	je     0x140158200
14015816c:	48 8b d0             	mov    %rax,%rdx
14015816f:	48 8b cb             	mov    %rbx,%rcx
140158172:	e8 a9 36 f9 ff       	call   0x1400eb820
140158177:	85 c0                	test   %eax,%eax
140158179:	74 57                	je     0x1401581d2
14015817b:	48 85 f6             	test   %rsi,%rsi
14015817e:	48 0f 44 fb          	cmove  %rbx,%rdi
140158182:	48 85 db             	test   %rbx,%rbx
140158185:	0f 84 de 00 00 00    	je     0x140158269
14015818b:	41 ff c6             	inc    %r14d
14015818e:	45 3b f4             	cmp    %r12d,%r14d
140158191:	0f 8c 69 ff ff ff    	jl     0x140158100
140158197:	48 8b c7             	mov    %rdi,%rax
14015819a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14015819f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401581a4:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401581a9:	48 83 c4 20          	add    $0x20,%rsp
1401581ad:	41 5f                	pop    %r15
1401581af:	41 5e                	pop    %r14
1401581b1:	41 5d                	pop    %r13
1401581b3:	41 5c                	pop    %r12
1401581b5:	5f                   	pop    %rdi
1401581b6:	c3                   	ret
1401581b7:	83 fb ff             	cmp    $0xffffffff,%ebx
1401581ba:	75 5b                	jne    0x140158217
1401581bc:	33 ed                	xor    %ebp,%ebp
1401581be:	48 85 ff             	test   %rdi,%rdi
1401581c1:	75 8f                	jne    0x140158152
1401581c3:	e8 18 34 f9 ff       	call   0x1400eb5e0
1401581c8:	33 f6                	xor    %esi,%esi
1401581ca:	48 8b d8             	mov    %rax,%rbx
1401581cd:	48 85 c0             	test   %rax,%rax
1401581d0:	75 86                	jne    0x140158158
1401581d2:	e8 99 ee fc ff       	call   0x140127070
1401581d7:	4c 8d 05 9a 21 1c 00 	lea    0x1c219a(%rip),%r8        # 0x14031a378
1401581de:	ba 64 00 00 00       	mov    $0x64,%edx
1401581e3:	48 8d 0d a6 21 1c 00 	lea    0x1c21a6(%rip),%rcx        # 0x14031a390
1401581ea:	e8 a1 ef fc ff       	call   0x140127190
1401581ef:	45 33 c0             	xor    %r8d,%r8d
1401581f2:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401581f7:	41 8d 48 0b          	lea    0xb(%r8),%ecx
1401581fb:	e8 90 f0 fc ff       	call   0x140127290
140158200:	48 8b cd             	mov    %rbp,%rcx
140158203:	e8 48 53 ff ff       	call   0x14014d550
140158208:	48 85 f6             	test   %rsi,%rsi
14015820b:	75 5c                	jne    0x140158269
14015820d:	48 8b cb             	mov    %rbx,%rcx
140158210:	e8 cb 31 f9 ff       	call   0x1400eb3e0
140158215:	eb 52                	jmp    0x140158269
140158217:	e8 54 ee fc ff       	call   0x140127070
14015821c:	4c 8d 05 85 21 1c 00 	lea    0x1c2185(%rip),%r8        # 0x14031a3a8
140158223:	ba 74 00 00 00       	mov    $0x74,%edx
140158228:	48 8d 0d 61 21 1c 00 	lea    0x1c2161(%rip),%rcx        # 0x14031a390
14015822f:	e8 5c ef fc ff       	call   0x140127190
140158234:	ba 8c 00 00 00       	mov    $0x8c,%edx
140158239:	eb 22                	jmp    0x14015825d
14015823b:	e8 30 ee fc ff       	call   0x140127070
140158240:	4c 8d 05 61 21 1c 00 	lea    0x1c2161(%rip),%r8        # 0x14031a3a8
140158247:	ba 70 00 00 00       	mov    $0x70,%edx
14015824c:	48 8d 0d 3d 21 1c 00 	lea    0x1c213d(%rip),%rcx        # 0x14031a390
140158253:	e8 38 ef fc ff       	call   0x140127190
140158258:	ba 02 01 0c 00       	mov    $0xc0102,%edx
14015825d:	45 33 c0             	xor    %r8d,%r8d
140158260:	41 8d 48 0b          	lea    0xb(%r8),%ecx
140158264:	e8 27 f0 fc ff       	call   0x140127290
140158269:	48 8d 15 e0 52 ff ff 	lea    -0xad20(%rip),%rdx        # 0x14014d550
140158270:	48 8b cf             	mov    %rdi,%rcx
140158273:	e8 08 35 f9 ff       	call   0x1400eb780
140158278:	33 c0                	xor    %eax,%eax
14015827a:	e9 1b ff ff ff       	jmp    0x14015819a
14015827f:	cc                   	int3
140158280:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140158285:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14015828a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14015828f:	41 57                	push   %r15
140158291:	b8 30 00 00 00       	mov    $0x30,%eax
140158296:	e8 95 88 15 00       	call   0x1402b0b30
14015829b:	48 2b e0             	sub    %rax,%rsp
14015829e:	49 83 38 00          	cmpq   $0x0,(%r8)
1401582a2:	49 8b f1             	mov    %r9,%rsi
1401582a5:	49 8b d8             	mov    %r8,%rbx
1401582a8:	4c 8b fa             	mov    %rdx,%r15
1401582ab:	48 8b e9             	mov    %rcx,%rbp
1401582ae:	0f 84 27 01 00 00    	je     0x1401583db
1401582b4:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401582b8:	48 85 c9             	test   %rcx,%rcx
1401582bb:	0f 84 1a 01 00 00    	je     0x1401583db
1401582c1:	41 8b 40 24          	mov    0x24(%r8),%eax
1401582c5:	83 f8 ff             	cmp    $0xffffffff,%eax
1401582c8:	75 0d                	jne    0x1401582d7
1401582ca:	41 c7 40 24 00 00 00 	movl   $0x0,0x24(%r8)
1401582d1:	00
1401582d2:	e9 c5 00 00 00       	jmp    0x14015839c
1401582d7:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1401582dc:	45 33 f6             	xor    %r14d,%r14d
1401582df:	ff c0                	inc    %eax
1401582e1:	41 89 40 24          	mov    %eax,0x24(%r8)
1401582e5:	83 f8 20             	cmp    $0x20,%eax
1401582e8:	75 29                	jne    0x140158313
1401582ea:	4d 39 70 10          	cmp    %r14,0x10(%r8)
1401582ee:	74 23                	je     0x140158313
1401582f0:	41 f6 40 28 02       	testb  $0x2,0x28(%r8)
1401582f5:	75 1c                	jne    0x140158313
1401582f7:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1401582fc:	45 33 c0             	xor    %r8d,%r8d
1401582ff:	33 d2                	xor    %edx,%edx
140158301:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140158306:	48 8b cb             	mov    %rbx,%rcx
140158309:	e8 12 01 00 00       	call   0x140158420
14015830e:	48 85 c0             	test   %rax,%rax
140158311:	eb 6a                	jmp    0x14015837d
140158313:	41 f6 40 28 01       	testb  $0x1,0x28(%r8)
140158318:	75 65                	jne    0x14015837f
14015831a:	4d 8b 48 30          	mov    0x30(%r8),%r9
14015831e:	48 8b d1             	mov    %rcx,%rdx
140158321:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140158326:	4d 85 c9             	test   %r9,%r9
140158329:	74 29                	je     0x140158354
14015832b:	4c 8b c1             	mov    %rcx,%r8
14015832e:	e8 dd 4b fd ff       	call   0x14012cf10
140158333:	85 c0                	test   %eax,%eax
140158335:	74 4e                	je     0x140158385
140158337:	48 8b 0b             	mov    (%rbx),%rcx
14015833a:	4c 8b 4b 30          	mov    0x30(%rbx),%r9
14015833e:	4c 8b c1             	mov    %rcx,%r8
140158341:	48 8b d1             	mov    %rcx,%rdx
140158344:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140158349:	e8 c2 4b fd ff       	call   0x14012cf10
14015834e:	85 c0                	test   %eax,%eax
140158350:	75 2d                	jne    0x14015837f
140158352:	eb 31                	jmp    0x140158385
140158354:	4d 8b 48 18          	mov    0x18(%r8),%r9
140158358:	4c 8b c1             	mov    %rcx,%r8
14015835b:	e8 d0 d6 07 00       	call   0x1401d5a30
140158360:	85 c0                	test   %eax,%eax
140158362:	74 21                	je     0x140158385
140158364:	48 8b 0b             	mov    (%rbx),%rcx
140158367:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
14015836b:	4c 8b c1             	mov    %rcx,%r8
14015836e:	48 8b d1             	mov    %rcx,%rdx
140158371:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140158376:	e8 b5 d6 07 00       	call   0x1401d5a30
14015837b:	85 c0                	test   %eax,%eax
14015837d:	74 06                	je     0x140158385
14015837f:	41 be 01 00 00 00    	mov    $0x1,%r14d
140158385:	83 7b 24 20          	cmpl   $0x20,0x24(%rbx)
140158389:	75 07                	jne    0x140158392
14015838b:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%rbx)
140158392:	45 85 f6             	test   %r14d,%r14d
140158395:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
14015839a:	74 6b                	je     0x140158407
14015839c:	4d 85 ff             	test   %r15,%r15
14015839f:	74 11                	je     0x1401583b2
1401583a1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401583a5:	49 8b cf             	mov    %r15,%rcx
1401583a8:	e8 23 88 f9 ff       	call   0x1400f0bd0
1401583ad:	48 85 c0             	test   %rax,%rax
1401583b0:	74 55                	je     0x140158407
1401583b2:	4c 8b 4b 30          	mov    0x30(%rbx),%r9
1401583b6:	48 8b d5             	mov    %rbp,%rdx
1401583b9:	4c 8b 03             	mov    (%rbx),%r8
1401583bc:	48 8b cd             	mov    %rbp,%rcx
1401583bf:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401583c4:	4d 85 c9             	test   %r9,%r9
1401583c7:	74 07                	je     0x1401583d0
1401583c9:	e8 22 46 fd ff       	call   0x14012c9f0
1401583ce:	eb 39                	jmp    0x140158409
1401583d0:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
1401583d4:	e8 57 d6 07 00       	call   0x1401d5a30
1401583d9:	eb 2e                	jmp    0x140158409
1401583db:	e8 90 ec fc ff       	call   0x140127070
1401583e0:	4c 8d 05 01 20 1c 00 	lea    0x1c2001(%rip),%r8        # 0x14031a3e8
1401583e7:	ba 8d 00 00 00       	mov    $0x8d,%edx
1401583ec:	48 8d 0d cd 1f 1c 00 	lea    0x1c1fcd(%rip),%rcx        # 0x14031a3c0
1401583f3:	e8 98 ed fc ff       	call   0x140127190
1401583f8:	45 33 c0             	xor    %r8d,%r8d
1401583fb:	41 8d 50 6b          	lea    0x6b(%r8),%edx
1401583ff:	8d 4a 98             	lea    -0x68(%rdx),%ecx
140158402:	e8 89 ee fc ff       	call   0x140127290
140158407:	33 c0                	xor    %eax,%eax
140158409:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14015840e:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140158413:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140158418:	48 83 c4 30          	add    $0x30,%rsp
14015841c:	41 5f                	pop    %r15
14015841e:	c3                   	ret
14015841f:	cc                   	int3
140158420:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140158425:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14015842a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14015842f:	57                   	push   %rdi
140158430:	41 56                	push   %r14
140158432:	41 57                	push   %r15
140158434:	b8 30 00 00 00       	mov    $0x30,%eax
140158439:	e8 f2 86 15 00       	call   0x1402b0b30
14015843e:	48 2b e0             	sub    %rax,%rsp
140158441:	8d 78 f0             	lea    -0x10(%rax),%edi
140158444:	49 8b f1             	mov    %r9,%rsi
140158447:	49 8b e8             	mov    %r8,%rbp
14015844a:	4c 8b f2             	mov    %rdx,%r14
14015844d:	4c 8b f9             	mov    %rcx,%r15
140158450:	48 85 c9             	test   %rcx,%rcx
140158453:	0f 85 d7 00 00 00    	jne    0x140158530
140158459:	44 8d 40 f4          	lea    -0xc(%rax),%r8d
14015845d:	48 8d 15 5c 1f 1c 00 	lea    0x1c1f5c(%rip),%rdx        # 0x14031a3c0
140158464:	8d 48 18             	lea    0x18(%rax),%ecx
140158467:	e8 54 3c f9 ff       	call   0x1400ec0c0
14015846c:	48 8b d8             	mov    %rax,%rbx
14015846f:	48 85 c0             	test   %rax,%rax
140158472:	75 30                	jne    0x1401584a4
140158474:	e8 f7 eb fc ff       	call   0x140127070
140158479:	4c 8d 05 58 1f 1c 00 	lea    0x1c1f58(%rip),%r8        # 0x14031a3d8
140158480:	8d 57 05             	lea    0x5(%rdi),%edx
140158483:	48 8d 0d 36 1f 1c 00 	lea    0x1c1f36(%rip),%rcx        # 0x14031a3c0
14015848a:	e8 01 ed fc ff       	call   0x140127190
14015848f:	45 33 c0             	xor    %r8d,%r8d
140158492:	8d 4f e3             	lea    -0x1d(%rdi),%ecx
140158495:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14015849a:	e8 f1 ed fc ff       	call   0x140127290
14015849f:	e9 60 02 00 00       	jmp    0x140158704
1401584a4:	e8 67 f4 fc ff       	call   0x140127910
1401584a9:	48 89 43 40          	mov    %rax,0x40(%rbx)
1401584ad:	48 85 c0             	test   %rax,%rax
1401584b0:	75 39                	jne    0x1401584eb
1401584b2:	e8 b9 eb fc ff       	call   0x140127070
1401584b7:	4c 8d 05 1a 1f 1c 00 	lea    0x1c1f1a(%rip),%r8        # 0x14031a3d8
1401584be:	ba 2b 00 00 00       	mov    $0x2b,%edx
1401584c3:	48 8d 0d f6 1e 1c 00 	lea    0x1c1ef6(%rip),%rcx        # 0x14031a3c0
1401584ca:	e8 c1 ec fc ff       	call   0x140127190
1401584cf:	45 33 c0             	xor    %r8d,%r8d
1401584d2:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401584d7:	41 8d 48 03          	lea    0x3(%r8),%ecx
1401584db:	e8 b0 ed fc ff       	call   0x140127290
1401584e0:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
1401584e6:	e9 0a 02 00 00       	jmp    0x1401586f5