1401500a6:	85 ff                	test   %edi,%edi
1401500a8:	74 0e                	je     0x1401500b8
1401500aa:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401500ae:	48 85 c9             	test   %rcx,%rcx
1401500b1:	74 05                	je     0x1401500b8
1401500b3:	e8 78 79 fd ff       	call   0x140127a30
1401500b8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401500bd:	b8 01 00 00 00       	mov    $0x1,%eax
1401500c2:	48 83 c4 20          	add    $0x20,%rsp
1401500c6:	5f                   	pop    %rdi
1401500c7:	c3                   	ret
1401500c8:	cc                   	int3
1401500c9:	cc                   	int3
1401500ca:	cc                   	int3
1401500cb:	cc                   	int3
1401500cc:	cc                   	int3
1401500cd:	cc                   	int3
1401500ce:	cc                   	int3
1401500cf:	cc                   	int3
1401500d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401500d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401500da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401500df:	57                   	push   %rdi
1401500e0:	41 56                	push   %r14
1401500e2:	41 57                	push   %r15
1401500e4:	b8 50 00 00 00       	mov    $0x50,%eax
1401500e9:	e8 42 0a 16 00       	call   0x1402b0b30
1401500ee:	48 2b e0             	sub    %rax,%rsp
1401500f1:	48 8b 71 68          	mov    0x68(%rcx),%rsi
1401500f5:	33 ed                	xor    %ebp,%ebp
1401500f7:	45 8b f8             	mov    %r8d,%r15d
1401500fa:	4c 8b f2             	mov    %rdx,%r14
1401500fd:	48 8b f9             	mov    %rcx,%rdi
140150100:	48 85 d2             	test   %rdx,%rdx
140150103:	0f 84 05 01 00 00    	je     0x14015020e
140150109:	48 8b 52 68          	mov    0x68(%rdx),%rdx
14015010d:	48 85 d2             	test   %rdx,%rdx
140150110:	0f 84 f8 00 00 00    	je     0x14015020e
140150116:	48 8b 59 60          	mov    0x60(%rcx),%rbx
14015011a:	48 85 db             	test   %rbx,%rbx
14015011d:	75 09                	jne    0x140150128
14015011f:	49 8b 5e 60          	mov    0x60(%r14),%rbx
140150123:	48 8b cb             	mov    %rbx,%rcx
140150126:	eb 04                	jmp    0x14015012c
140150128:	49 8b 4e 60          	mov    0x60(%r14),%rcx
14015012c:	48 3b d9             	cmp    %rcx,%rbx
14015012f:	75 26                	jne    0x140150157
140150131:	48 39 ab d8 00 00 00 	cmp    %rbp,0xd8(%rbx)
140150138:	74 1d                	je     0x140150157
14015013a:	48 85 f6             	test   %rsi,%rsi
14015013d:	75 18                	jne    0x140150157
14015013f:	48 8b cb             	mov    %rbx,%rcx
140150142:	e8 b9 5a ff ff       	call   0x140145c00
140150147:	48 8b e8             	mov    %rax,%rbp
14015014a:	48 8b f0             	mov    %rax,%rsi
14015014d:	48 85 c0             	test   %rax,%rax
140150150:	75 5a                	jne    0x1401501ac
140150152:	e9 b7 00 00 00       	jmp    0x14015020e
140150157:	e8 24 87 f5 ff       	call   0x1400a8880
14015015c:	48 8b d0             	mov    %rax,%rdx
14015015f:	48 8b cb             	mov    %rbx,%rcx
140150162:	e8 09 5a ff ff       	call   0x140145b70
140150167:	85 c0                	test   %eax,%eax
140150169:	74 77                	je     0x1401501e2
14015016b:	49 8b 56 68          	mov    0x68(%r14),%rdx
14015016f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140150174:	49 8b 4e 60          	mov    0x60(%r14),%rcx
140150178:	4c 8d 0d b1 09 00 00 	lea    0x9b1(%rip),%r9        # 0x140150b30
14015017f:	45 8b c7             	mov    %r15d,%r8d
140150182:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140150187:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14015018c:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140150191:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
140150196:	e8 95 5a ff ff       	call   0x140145c30
14015019b:	85 c0                	test   %eax,%eax
14015019d:	74 6f                	je     0x14015020e
14015019f:	48 85 f6             	test   %rsi,%rsi
1401501a2:	75 08                	jne    0x1401501ac
1401501a4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401501a9:	48 8b f5             	mov    %rbp,%rsi
1401501ac:	48 83 7f 60 00       	cmpq   $0x0,0x60(%rdi)
1401501b1:	75 1c                	jne    0x1401501cf
1401501b3:	48 8b d3             	mov    %rbx,%rdx
1401501b6:	48 8b cf             	mov    %rdi,%rcx
1401501b9:	e8 b2 aa fa ff       	call   0x1400fac70
1401501be:	85 c0                	test   %eax,%eax
1401501c0:	75 0d                	jne    0x1401501cf
1401501c2:	48 8b d5             	mov    %rbp,%rdx
1401501c5:	48 8b cb             	mov    %rbx,%rcx
1401501c8:	e8 f3 5a ff ff       	call   0x140145cc0
1401501cd:	eb 3f                	jmp    0x14015020e
1401501cf:	48 8b cf             	mov    %rdi,%rcx
1401501d2:	48 89 77 68          	mov    %rsi,0x68(%rdi)
1401501d6:	e8 25 fd ff ff       	call   0x14014ff00
1401501db:	b8 01 00 00 00       	mov    $0x1,%eax
1401501e0:	eb 2e                	jmp    0x140150210
1401501e2:	e8 89 6e fd ff       	call   0x140127070
1401501e7:	4c 8d 05 02 76 1c 00 	lea    0x1c7602(%rip),%r8        # 0x1403177f0
1401501ee:	ba ed 01 00 00       	mov    $0x1ed,%edx
1401501f3:	48 8d 0d 7e 75 1c 00 	lea    0x1c757e(%rip),%rcx        # 0x140317778
1401501fa:	e8 91 6f fd ff       	call   0x140127190
1401501ff:	45 33 c0             	xor    %r8d,%r8d
140150202:	41 8d 50 65          	lea    0x65(%r8),%edx
140150206:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
140150209:	e8 82 70 fd ff       	call   0x140127290
14015020e:	33 c0                	xor    %eax,%eax
140150210:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140150215:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14015021a:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140150221:	00
140150222:	48 83 c4 50          	add    $0x50,%rsp
140150226:	41 5f                	pop    %r15
140150228:	41 5e                	pop    %r14
14015022a:	5f                   	pop    %rdi
14015022b:	c3                   	ret
14015022c:	cc                   	int3
14015022d:	cc                   	int3
14015022e:	cc                   	int3
14015022f:	cc                   	int3
140150230:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140150235:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015023a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015023f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140150244:	41 56                	push   %r14
140150246:	b8 50 00 00 00       	mov    $0x50,%eax
14015024b:	e8 e0 08 16 00       	call   0x1402b0b30
140150250:	48 2b e0             	sub    %rax,%rsp
140150253:	45 8b f0             	mov    %r8d,%r14d
140150256:	48 8b da             	mov    %rdx,%rbx
140150259:	48 8b f9             	mov    %rcx,%rdi
14015025c:	48 85 d2             	test   %rdx,%rdx
14015025f:	0f 84 fc 01 00 00    	je     0x140150461
140150265:	48 8b 51 68          	mov    0x68(%rcx),%rdx
140150269:	48 85 d2             	test   %rdx,%rdx
14015026c:	0f 84 ef 01 00 00    	je     0x140150461
140150272:	48 8b 49 60          	mov    0x60(%rcx),%rcx
140150276:	48 3b cb             	cmp    %rbx,%rcx
140150279:	0f 84 1a 02 00 00    	je     0x140150499
14015027f:	8b 43 04             	mov    0x4(%rbx),%eax
140150282:	39 41 04             	cmp    %eax,0x4(%rcx)
140150285:	75 0e                	jne    0x140150295
140150287:	48 8b 43 18          	mov    0x18(%rbx),%rax
14015028b:	48 39 41 18          	cmp    %rax,0x18(%rcx)
14015028f:	0f 84 04 02 00 00    	je     0x140150499
140150295:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140150299:	e8 d2 76 fd ff       	call   0x140127970
14015029e:	85 c0                	test   %eax,%eax
1401502a0:	0f 84 bb 01 00 00    	je     0x140150461
1401502a6:	48 8b 87 80 00 00 00 	mov    0x80(%rdi),%rax
1401502ad:	48 39 47 70          	cmp    %rax,0x70(%rdi)
1401502b1:	75 2e                	jne    0x1401502e1
1401502b3:	45 8b c6             	mov    %r14d,%r8d
1401502b6:	48 8b d3             	mov    %rbx,%rdx
1401502b9:	48 8b cf             	mov    %rdi,%rcx
1401502bc:	e8 df 01 00 00       	call   0x1401504a0
1401502c1:	48 85 c0             	test   %rax,%rax
1401502c4:	74 1b                	je     0x1401502e1
1401502c6:	48 83 38 00          	cmpq   $0x0,(%rax)
1401502ca:	74 15                	je     0x1401502e1
1401502cc:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1401502d0:	48 8b 58 08          	mov    0x8(%rax),%rbx
1401502d4:	e8 57 77 fd ff       	call   0x140127a30
1401502d9:	48 8b c3             	mov    %rbx,%rax
1401502dc:	e9 82 01 00 00       	jmp    0x140150463
1401502e1:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1401502e5:	e8 46 77 fd ff       	call   0x140127a30
1401502ea:	48 8b 77 60          	mov    0x60(%rdi),%rsi
1401502ee:	48 83 be c8 00 00 00 	cmpq   $0x0,0xc8(%rsi)
1401502f5:	00
1401502f6:	0f 84 65 01 00 00    	je     0x140150461
1401502fc:	48 8b cb             	mov    %rbx,%rcx
1401502ff:	e8 7c 85 f5 ff       	call   0x1400a8880
140150304:	48 8b d0             	mov    %rax,%rdx
140150307:	48 8b ce             	mov    %rsi,%rcx
14015030a:	e8 61 58 ff ff       	call   0x140145b70
14015030f:	85 c0                	test   %eax,%eax
140150311:	0f 84 4a 01 00 00    	je     0x140150461
140150317:	48 8b 57 68          	mov    0x68(%rdi),%rdx
14015031b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140150320:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
140150324:	4c 8d 0d 05 08 00 00 	lea    0x805(%rip),%r9        # 0x140150b30
14015032b:	33 ed                	xor    %ebp,%ebp
14015032d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140150332:	45 8b c6             	mov    %r14d,%r8d
140150335:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14015033a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14015033f:	44 89 74 24 40       	mov    %r14d,0x40(%rsp)
140150344:	e8 e7 58 ff ff       	call   0x140145c30
140150349:	85 c0                	test   %eax,%eax
14015034b:	0f 84 10 01 00 00    	je     0x140150461
140150351:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140150355:	e8 16 76 fd ff       	call   0x140127970
14015035a:	85 c0                	test   %eax,%eax
14015035c:	0f 84 f2 00 00 00    	je     0x140150454
140150362:	45 8b c6             	mov    %r14d,%r8d
140150365:	48 8b d3             	mov    %rbx,%rdx
140150368:	48 8b cf             	mov    %rdi,%rcx
14015036b:	e8 30 01 00 00       	call   0x1401504a0
140150370:	48 85 c0             	test   %rax,%rax
140150373:	74 27                	je     0x14015039c
140150375:	48 8b 70 08          	mov    0x8(%rax),%rsi
140150379:	48 85 f6             	test   %rsi,%rsi
14015037c:	74 1e                	je     0x14015039c
14015037e:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140150382:	e8 a9 76 fd ff       	call   0x140127a30
140150387:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14015038c:	48 8b cb             	mov    %rbx,%rcx
14015038f:	e8 2c 59 ff ff       	call   0x140145cc0
140150394:	48 8b c6             	mov    %rsi,%rax
140150397:	e9 c7 00 00 00       	jmp    0x140150463
14015039c:	48 8b 87 80 00 00 00 	mov    0x80(%rdi),%rax
1401503a3:	48 39 47 70          	cmp    %rax,0x70(%rdi)
1401503a7:	74 14                	je     0x1401503bd
1401503a9:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
1401503ad:	48 8d 15 5c 08 00 00 	lea    0x85c(%rip),%rdx        # 0x140150c10
1401503b4:	e8 c7 b3 f9 ff       	call   0x1400eb780
1401503b9:	48 89 6f 78          	mov    %rbp,0x78(%rdi)
1401503bd:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401503c2:	48 85 ed             	test   %rbp,%rbp
1401503c5:	0f 84 b3 00 00 00    	je     0x14015047e
1401503cb:	48 83 7f 78 00       	cmpq   $0x0,0x78(%rdi)
1401503d0:	75 0e                	jne    0x1401503e0
1401503d2:	e8 09 b2 f9 ff       	call   0x1400eb5e0
1401503d7:	48 89 47 78          	mov    %rax,0x78(%rdi)
1401503db:	48 85 c0             	test   %rax,%rax
1401503de:	74 6b                	je     0x14015044b
1401503e0:	41 b8 10 01 00 00    	mov    $0x110,%r8d
1401503e6:	48 8d 15 8b 73 1c 00 	lea    0x1c738b(%rip),%rdx        # 0x140317778
1401503ed:	b9 18 00 00 00       	mov    $0x18,%ecx
1401503f2:	e8 79 b9 f9 ff       	call   0x1400ebd70
1401503f7:	48 8b f0             	mov    %rax,%rsi
1401503fa:	48 85 c0             	test   %rax,%rax
1401503fd:	74 4c                	je     0x14015044b
1401503ff:	48 8b cb             	mov    %rbx,%rcx
140150402:	48 89 68 08          	mov    %rbp,0x8(%rax)
140150406:	48 89 18             	mov    %rbx,(%rax)
140150409:	44 89 70 10          	mov    %r14d,0x10(%rax)
14015040d:	e8 de 57 ff ff       	call   0x140145bf0
140150412:	85 c0                	test   %eax,%eax
140150414:	75 08                	jne    0x14015041e
140150416:	41 b8 18 01 00 00    	mov    $0x118,%r8d
14015041c:	eb 1e                	jmp    0x14015043c
14015041e:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140150422:	48 8b d6             	mov    %rsi,%rdx
140150425:	e8 f6 b3 f9 ff       	call   0x1400eb820
14015042a:	85 c0                	test   %eax,%eax
14015042c:	75 50                	jne    0x14015047e
14015042e:	48 8b cb             	mov    %rbx,%rcx
140150431:	e8 ca 56 ff ff       	call   0x140145b00
140150436:	41 b8 1e 01 00 00    	mov    $0x11e,%r8d
14015043c:	48 8d 15 35 73 1c 00 	lea    0x1c7335(%rip),%rdx        # 0x140317778
140150443:	48 8b ce             	mov    %rsi,%rcx
140150446:	e8 75 b9 f9 ff       	call   0x1400ebdc0
14015044b:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14015044f:	e8 dc 75 fd ff       	call   0x140127a30
140150454:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140150459:	48 8b cb             	mov    %rbx,%rcx
14015045c:	e8 5f 58 ff ff       	call   0x140145cc0
140150461:	33 c0                	xor    %eax,%eax
140150463:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140150468:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14015046d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140150472:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140150477:	48 83 c4 50          	add    $0x50,%rsp
14015047b:	41 5e                	pop    %r14
14015047d:	c3                   	ret
14015047e:	48 8b 47 70          	mov    0x70(%rdi),%rax
140150482:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140150486:	48 89 87 80 00 00 00 	mov    %rax,0x80(%rdi)
14015048d:	e8 9e 75 fd ff       	call   0x140127a30
140150492:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140150497:	eb ca                	jmp    0x140150463
140150499:	48 8b c2             	mov    %rdx,%rax
14015049c:	eb c5                	jmp    0x140150463
14015049e:	cc                   	int3
14015049f:	cc                   	int3
1401504a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401504a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401504aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401504af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401504b4:	41 56                	push   %r14
1401504b6:	b8 20 00 00 00       	mov    $0x20,%eax
1401504bb:	e8 70 06 16 00       	call   0x1402b0b30
1401504c0:	48 2b e0             	sub    %rax,%rsp
1401504c3:	4c 8b f1             	mov    %rcx,%r14
1401504c6:	41 8b e8             	mov    %r8d,%ebp
1401504c9:	48 8b 49 78          	mov    0x78(%rcx),%rcx
1401504cd:	48 8b fa             	mov    %rdx,%rdi
1401504d0:	e8 6b b2 f9 ff       	call   0x1400eb740
1401504d5:	33 db                	xor    %ebx,%ebx
1401504d7:	8b f0                	mov    %eax,%esi
1401504d9:	85 c0                	test   %eax,%eax
1401504db:	7e 37                	jle    0x140150514
1401504dd:	0f 1f 00             	nopl   (%rax)
1401504e0:	49 8b 4e 78          	mov    0x78(%r14),%rcx
1401504e4:	8b d3                	mov    %ebx,%edx
1401504e6:	e8 55 b5 f9 ff       	call   0x1400eba40
1401504eb:	8b 48 10             	mov    0x10(%rax),%ecx
1401504ee:	23 cd                	and    %ebp,%ecx
1401504f0:	3b cd                	cmp    %ebp,%ecx
1401504f2:	75 1a                	jne    0x14015050e
1401504f4:	48 8b 10             	mov    (%rax),%rdx
1401504f7:	48 3b fa             	cmp    %rdx,%rdi
1401504fa:	74 1a                	je     0x140150516
1401504fc:	8b 4a 04             	mov    0x4(%rdx),%ecx
1401504ff:	39 4f 04             	cmp    %ecx,0x4(%rdi)
140150502:	75 0a                	jne    0x14015050e
140150504:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140150508:	48 39 4f 18          	cmp    %rcx,0x18(%rdi)
14015050c:	74 08                	je     0x140150516
14015050e:	ff c3                	inc    %ebx
140150510:	3b de                	cmp    %esi,%ebx
140150512:	7c cc                	jl     0x1401504e0
140150514:	33 c0                	xor    %eax,%eax
140150516:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015051b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140150520:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140150525:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14015052a:	48 83 c4 20          	add    $0x20,%rsp
14015052e:	41 5e                	pop    %r14
140150530:	c3                   	ret
140150531:	cc                   	int3
140150532:	cc                   	int3
140150533:	cc                   	int3
140150534:	cc                   	int3
140150535:	cc                   	int3
140150536:	cc                   	int3
140150537:	cc                   	int3
140150538:	cc                   	int3
140150539:	cc                   	int3
14015053a:	cc                   	int3
14015053b:	cc                   	int3
14015053c:	cc                   	int3
14015053d:	cc                   	int3
14015053e:	cc                   	int3
14015053f:	cc                   	int3
140150540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140150545:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015054a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015054f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140150554:	41 56                	push   %r14
140150556:	b8 20 00 00 00       	mov    $0x20,%eax
14015055b:	e8 d0 05 16 00       	call   0x1402b0b30
140150560:	48 2b e0             	sub    %rax,%rsp
140150563:	48 8b d9             	mov    %rcx,%rbx
140150566:	49 8b e9             	mov    %r9,%rbp
140150569:	48 8b ca             	mov    %rdx,%rcx
14015056c:	45 8b f0             	mov    %r8d,%r14d
14015056f:	48 8b f2             	mov    %rdx,%rsi
140150572:	e8 d9 59 ff ff       	call   0x140145f50