1401abfd1:	48 8b c3             	mov    %rbx,%rax
1401abfd4:	48 83 c4 30          	add    $0x30,%rsp
1401abfd8:	5b                   	pop    %rbx
1401abfd9:	c3                   	ret
1401abfda:	48 89 13             	mov    %rdx,(%rbx)
1401abfdd:	48 8b c3             	mov    %rbx,%rax
1401abfe0:	48 83 c4 30          	add    $0x30,%rsp
1401abfe4:	5b                   	pop    %rbx
1401abfe5:	c3                   	ret
1401abfe6:	cc                   	int3
1401abfe7:	cc                   	int3
1401abfe8:	cc                   	int3
1401abfe9:	cc                   	int3
1401abfea:	cc                   	int3
1401abfeb:	cc                   	int3
1401abfec:	cc                   	int3
1401abfed:	cc                   	int3
1401abfee:	cc                   	int3
1401abfef:	cc                   	int3
1401abff0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401abff5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401abffa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401abfff:	41 56                	push   %r14
1401ac001:	48 83 ec 30          	sub    $0x30,%rsp
1401ac005:	4d 8b d0             	mov    %r8,%r10
1401ac008:	48 8d 05 f9 d5 19 00 	lea    0x19d5f9(%rip),%rax        # 0x140349608
1401ac00f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401ac014:	44 88 4c 24 28       	mov    %r9b,0x28(%rsp)
1401ac019:	c6 44 24 29 00       	movb   $0x0,0x29(%rsp)
1401ac01e:	4c 8d b1 a0 00 00 00 	lea    0xa0(%rcx),%r14
1401ac025:	49 83 7e 08 00       	cmpq   $0x0,0x8(%r14)
1401ac02a:	0f 84 dd 00 00 00    	je     0x1401ac10d
1401ac030:	49 8b 0e             	mov    (%r14),%rcx
1401ac033:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ac037:	48 8b f9             	mov    %rcx,%rdi
1401ac03a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401ac03e:	75 17                	jne    0x1401ac057
1401ac040:	39 50 20             	cmp    %edx,0x20(%rax)
1401ac043:	7d 06                	jge    0x1401ac04b
1401ac045:	48 8b 40 10          	mov    0x10(%rax),%rax
1401ac049:	eb 06                	jmp    0x1401ac051
1401ac04b:	48 8b f8             	mov    %rax,%rdi
1401ac04e:	48 8b 00             	mov    (%rax),%rax
1401ac051:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401ac055:	74 e9                	je     0x1401ac040
1401ac057:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1401ac05b:	0f 85 ac 00 00 00    	jne    0x1401ac10d
1401ac061:	3b 57 20             	cmp    0x20(%rdi),%edx
1401ac064:	0f 8c a3 00 00 00    	jl     0x1401ac10d
1401ac06a:	48 3b f9             	cmp    %rcx,%rdi
1401ac06d:	0f 84 9a 00 00 00    	je     0x1401ac10d
1401ac073:	48 8b 77 28          	mov    0x28(%rdi),%rsi
1401ac077:	48 8b 0e             	mov    (%rsi),%rcx
1401ac07a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ac07e:	4c 8b c1             	mov    %rcx,%r8
1401ac081:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401ac085:	75 18                	jne    0x1401ac09f
1401ac087:	4c 39 50 20          	cmp    %r10,0x20(%rax)
1401ac08b:	7d 06                	jge    0x1401ac093
1401ac08d:	48 8b 40 10          	mov    0x10(%rax),%rax
1401ac091:	eb 06                	jmp    0x1401ac099
1401ac093:	4c 8b c0             	mov    %rax,%r8
1401ac096:	48 8b 00             	mov    (%rax),%rax
1401ac099:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401ac09d:	74 e8                	je     0x1401ac087
1401ac09f:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1401ac0a4:	75 67                	jne    0x1401ac10d
1401ac0a6:	4d 3b 50 20          	cmp    0x20(%r8),%r10
1401ac0aa:	7c 61                	jl     0x1401ac10d
1401ac0ac:	4c 3b c1             	cmp    %rcx,%r8
1401ac0af:	74 5c                	je     0x1401ac10d
1401ac0b1:	49 8b 58 28          	mov    0x28(%r8),%rbx
1401ac0b5:	45 84 c9             	test   %r9b,%r9b
1401ac0b8:	75 0a                	jne    0x1401ac0c4
1401ac0ba:	44 38 4b 18          	cmp    %r9b,0x18(%rbx)
1401ac0be:	74 04                	je     0x1401ac0c4
1401ac0c0:	32 c9                	xor    %cl,%cl
1401ac0c2:	eb 3b                	jmp    0x1401ac0ff
1401ac0c4:	c6 44 24 29 01       	movb   $0x1,0x29(%rsp)
1401ac0c9:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401ac0ce:	48 8b ce             	mov    %rsi,%rcx
1401ac0d1:	e8 aa 35 ff ff       	call   0x14019f680
1401ac0d6:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
1401ac0db:	75 1d                	jne    0x1401ac0fa
1401ac0dd:	4c 8b c7             	mov    %rdi,%r8
1401ac0e0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401ac0e5:	49 8b ce             	mov    %r14,%rcx
1401ac0e8:	e8 93 35 ff ff       	call   0x14019f680
1401ac0ed:	ba 01 00 00 00       	mov    $0x1,%edx
1401ac0f2:	48 8b ce             	mov    %rsi,%rcx
1401ac0f5:	e8 86 45 ff ff       	call   0x1401a0680
1401ac0fa:	0f b6 4c 24 29       	movzbl 0x29(%rsp),%ecx
1401ac0ff:	48 85 db             	test   %rbx,%rbx
1401ac102:	74 0b                	je     0x1401ac10f
1401ac104:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401ac109:	88 08                	mov    %cl,(%rax)
1401ac10b:	eb 02                	jmp    0x1401ac10f
1401ac10d:	33 db                	xor    %ebx,%ebx
1401ac10f:	48 8b c3             	mov    %rbx,%rax
1401ac112:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401ac117:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401ac11c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401ac121:	48 83 c4 30          	add    $0x30,%rsp
1401ac125:	41 5e                	pop    %r14
1401ac127:	c3                   	ret
1401ac128:	cc                   	int3
1401ac129:	cc                   	int3
1401ac12a:	cc                   	int3
1401ac12b:	cc                   	int3
1401ac12c:	cc                   	int3
1401ac12d:	cc                   	int3
1401ac12e:	cc                   	int3
1401ac12f:	cc                   	int3
1401ac130:	48 83 ec 38          	sub    $0x38,%rsp
1401ac134:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac138:	48 83 39 78          	cmpq   $0x78,(%rcx)
1401ac13c:	72 1f                	jb     0x1401ac15d
1401ac13e:	48 8b 51 70          	mov    0x70(%rcx),%rdx
1401ac142:	48 85 d2             	test   %rdx,%rdx
1401ac145:	74 16                	je     0x1401ac15d
1401ac147:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401ac14c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401ac151:	ff d2                	call   *%rdx
1401ac153:	85 c0                	test   %eax,%eax
1401ac155:	0f 95 c0             	setne  %al
1401ac158:	48 83 c4 38          	add    $0x38,%rsp
1401ac15c:	c3                   	ret
1401ac15d:	32 c0                	xor    %al,%al
1401ac15f:	48 83 c4 38          	add    $0x38,%rsp
1401ac163:	c3                   	ret
1401ac164:	cc                   	int3
1401ac165:	cc                   	int3
1401ac166:	cc                   	int3
1401ac167:	cc                   	int3
1401ac168:	cc                   	int3
1401ac169:	cc                   	int3
1401ac16a:	cc                   	int3
1401ac16b:	cc                   	int3
1401ac16c:	cc                   	int3
1401ac16d:	cc                   	int3
1401ac16e:	cc                   	int3
1401ac16f:	cc                   	int3
1401ac170:	40 53                	rex push %rbx
1401ac172:	48 83 ec 30          	sub    $0x30,%rsp
1401ac176:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac17a:	48 8b da             	mov    %rdx,%rbx
1401ac17d:	33 d2                	xor    %edx,%edx
1401ac17f:	48 83 39 30          	cmpq   $0x30,(%rcx)
1401ac183:	72 1f                	jb     0x1401ac1a4
1401ac185:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401ac189:	48 85 c0             	test   %rax,%rax
1401ac18c:	74 16                	je     0x1401ac1a4
1401ac18e:	ff d0                	call   *%rax
1401ac190:	48 8b d0             	mov    %rax,%rdx
1401ac193:	48 8b cb             	mov    %rbx,%rcx
1401ac196:	e8 55 cc 00 00       	call   0x1401b8df0
1401ac19b:	48 8b c3             	mov    %rbx,%rax
1401ac19e:	48 83 c4 30          	add    $0x30,%rsp
1401ac1a2:	5b                   	pop    %rbx
1401ac1a3:	c3                   	ret
1401ac1a4:	48 89 13             	mov    %rdx,(%rbx)
1401ac1a7:	48 8b c3             	mov    %rbx,%rax
1401ac1aa:	48 83 c4 30          	add    $0x30,%rsp
1401ac1ae:	5b                   	pop    %rbx
1401ac1af:	c3                   	ret
1401ac1b0:	40 53                	rex push %rbx
1401ac1b2:	48 83 ec 30          	sub    $0x30,%rsp
1401ac1b6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac1ba:	48 8b da             	mov    %rdx,%rbx
1401ac1bd:	33 d2                	xor    %edx,%edx
1401ac1bf:	48 83 39 70          	cmpq   $0x70,(%rcx)
1401ac1c3:	72 1f                	jb     0x1401ac1e4
1401ac1c5:	48 8b 41 68          	mov    0x68(%rcx),%rax
1401ac1c9:	48 85 c0             	test   %rax,%rax
1401ac1cc:	74 16                	je     0x1401ac1e4
1401ac1ce:	ff d0                	call   *%rax
1401ac1d0:	48 8b d0             	mov    %rax,%rdx
1401ac1d3:	48 8b cb             	mov    %rbx,%rcx
1401ac1d6:	e8 15 cd 00 00       	call   0x1401b8ef0
1401ac1db:	48 8b c3             	mov    %rbx,%rax
1401ac1de:	48 83 c4 30          	add    $0x30,%rsp
1401ac1e2:	5b                   	pop    %rbx
1401ac1e3:	c3                   	ret
1401ac1e4:	48 89 13             	mov    %rdx,(%rbx)
1401ac1e7:	48 8b c3             	mov    %rbx,%rax
1401ac1ea:	48 83 c4 30          	add    $0x30,%rsp
1401ac1ee:	5b                   	pop    %rbx
1401ac1ef:	c3                   	ret
1401ac1f0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac1f4:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
1401ac1fb:	72 0f                	jb     0x1401ac20c
1401ac1fd:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
1401ac204:	48 85 c0             	test   %rax,%rax
1401ac207:	74 03                	je     0x1401ac20c
1401ac209:	48 ff e0             	rex.W jmp *%rax
1401ac20c:	b8 06 00 00 00       	mov    $0x6,%eax
1401ac211:	c3                   	ret
1401ac212:	cc                   	int3
1401ac213:	cc                   	int3
1401ac214:	cc                   	int3
1401ac215:	cc                   	int3
1401ac216:	cc                   	int3
1401ac217:	cc                   	int3
1401ac218:	cc                   	int3
1401ac219:	cc                   	int3
1401ac21a:	cc                   	int3
1401ac21b:	cc                   	int3
1401ac21c:	cc                   	int3
1401ac21d:	cc                   	int3
1401ac21e:	cc                   	int3
1401ac21f:	cc                   	int3
1401ac220:	40 53                	rex push %rbx
1401ac222:	48 83 ec 30          	sub    $0x30,%rsp
1401ac226:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac22a:	48 8b da             	mov    %rdx,%rbx
1401ac22d:	33 d2                	xor    %edx,%edx
1401ac22f:	48 83 39 50          	cmpq   $0x50,(%rcx)
1401ac233:	72 1f                	jb     0x1401ac254
1401ac235:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401ac239:	48 85 c0             	test   %rax,%rax
1401ac23c:	74 16                	je     0x1401ac254
1401ac23e:	ff d0                	call   *%rax
1401ac240:	48 8b d0             	mov    %rax,%rdx
1401ac243:	48 8b cb             	mov    %rbx,%rcx
1401ac246:	e8 c5 cf 00 00       	call   0x1401b9210
1401ac24b:	48 8b c3             	mov    %rbx,%rax
1401ac24e:	48 83 c4 30          	add    $0x30,%rsp
1401ac252:	5b                   	pop    %rbx
1401ac253:	c3                   	ret
1401ac254:	48 89 13             	mov    %rdx,(%rbx)
1401ac257:	48 8b c3             	mov    %rbx,%rax
1401ac25a:	48 83 c4 30          	add    $0x30,%rsp
1401ac25e:	5b                   	pop    %rbx
1401ac25f:	c3                   	ret
1401ac260:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ac265:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ac26a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ac26f:	57                   	push   %rdi
1401ac270:	48 83 ec 20          	sub    $0x20,%rsp
1401ac274:	49 8b f0             	mov    %r8,%rsi
1401ac277:	48 8b da             	mov    %rdx,%rbx
1401ac27a:	48 8b f9             	mov    %rcx,%rdi
1401ac27d:	48 8b 0a             	mov    (%rdx),%rcx
1401ac280:	48 8b 01             	mov    (%rcx),%rax
1401ac283:	8b 57 10             	mov    0x10(%rdi),%edx
1401ac286:	ff 50 20             	call   *0x20(%rax)
1401ac289:	48 8b 0b             	mov    (%rbx),%rcx
1401ac28c:	48 8b 01             	mov    (%rcx),%rax
1401ac28f:	48 8d 57 18          	lea    0x18(%rdi),%rdx
1401ac293:	ff 50 30             	call   *0x30(%rax)
1401ac296:	48 8b 0b             	mov    (%rbx),%rcx
1401ac299:	48 8b 01             	mov    (%rcx),%rax
1401ac29c:	48 8d 57 30          	lea    0x30(%rdi),%rdx
1401ac2a0:	ff 50 40             	call   *0x40(%rax)
1401ac2a3:	48 83 7f 50 00       	cmpq   $0x0,0x50(%rdi)
1401ac2a8:	74 0d                	je     0x1401ac2b7
1401ac2aa:	48 8b 0b             	mov    (%rbx),%rcx
1401ac2ad:	48 8b 01             	mov    (%rcx),%rax
1401ac2b0:	48 8d 57 48          	lea    0x48(%rdi),%rdx
1401ac2b4:	ff 50 70             	call   *0x70(%rax)
1401ac2b7:	48 8b 47 58          	mov    0x58(%rdi),%rax
1401ac2bb:	48 f7 d8             	neg    %rax
1401ac2be:	48 1b c9             	sbb    %rcx,%rcx
1401ac2c1:	48 89 0e             	mov    %rcx,(%rsi)
1401ac2c4:	48 8b 13             	mov    (%rbx),%rdx
1401ac2c7:	48 85 d2             	test   %rdx,%rdx
1401ac2ca:	74 16                	je     0x1401ac2e2
1401ac2cc:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ac2d0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ac2d4:	48 83 c2 08          	add    $0x8,%rdx
1401ac2d8:	48 03 ca             	add    %rdx,%rcx
1401ac2db:	48 8b 01             	mov    (%rcx),%rax
1401ac2de:	ff 50 08             	call   *0x8(%rax)
1401ac2e1:	90                   	nop
1401ac2e2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ac2e7:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ac2ec:	48 83 c4 20          	add    $0x20,%rsp
1401ac2f0:	5f                   	pop    %rdi
1401ac2f1:	c3                   	ret
1401ac2f2:	cc                   	int3
1401ac2f3:	cc                   	int3
1401ac2f4:	cc                   	int3
1401ac2f5:	cc                   	int3
1401ac2f6:	cc                   	int3
1401ac2f7:	cc                   	int3
1401ac2f8:	cc                   	int3
1401ac2f9:	cc                   	int3
1401ac2fa:	cc                   	int3
1401ac2fb:	cc                   	int3
1401ac2fc:	cc                   	int3
1401ac2fd:	cc                   	int3
1401ac2fe:	cc                   	int3
1401ac2ff:	cc                   	int3
1401ac300:	40 53                	rex push %rbx
1401ac302:	48 83 ec 30          	sub    $0x30,%rsp
1401ac306:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac30a:	48 8b da             	mov    %rdx,%rbx
1401ac30d:	33 d2                	xor    %edx,%edx
1401ac30f:	48 83 39 78          	cmpq   $0x78,(%rcx)
1401ac313:	72 1f                	jb     0x1401ac334
1401ac315:	48 8b 41 70          	mov    0x70(%rcx),%rax
1401ac319:	48 85 c0             	test   %rax,%rax
1401ac31c:	74 16                	je     0x1401ac334
1401ac31e:	ff d0                	call   *%rax
1401ac320:	48 8b d0             	mov    %rax,%rdx
1401ac323:	48 8b cb             	mov    %rbx,%rcx
1401ac326:	e8 e5 d2 00 00       	call   0x1401b9610
1401ac32b:	48 8b c3             	mov    %rbx,%rax
1401ac32e:	48 83 c4 30          	add    $0x30,%rsp
1401ac332:	5b                   	pop    %rbx
1401ac333:	c3                   	ret
1401ac334:	48 89 13             	mov    %rdx,(%rbx)
1401ac337:	48 8b c3             	mov    %rbx,%rax
1401ac33a:	48 83 c4 30          	add    $0x30,%rsp
1401ac33e:	5b                   	pop    %rbx
1401ac33f:	c3                   	ret
1401ac340:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac344:	48 83 39 78          	cmpq   $0x78,(%rcx)
1401ac348:	72 0c                	jb     0x1401ac356
1401ac34a:	48 8b 41 70          	mov    0x70(%rcx),%rax
1401ac34e:	48 85 c0             	test   %rax,%rax
1401ac351:	74 03                	je     0x1401ac356
1401ac353:	48 ff e0             	rex.W jmp *%rax
1401ac356:	33 c0                	xor    %eax,%eax
1401ac358:	c3                   	ret
1401ac359:	cc                   	int3
1401ac35a:	cc                   	int3
1401ac35b:	cc                   	int3
1401ac35c:	cc                   	int3
1401ac35d:	cc                   	int3
1401ac35e:	cc                   	int3
1401ac35f:	cc                   	int3
1401ac360:	40 53                	rex push %rbx
1401ac362:	48 83 ec 30          	sub    $0x30,%rsp
1401ac366:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ac36a:	48 8b da             	mov    %rdx,%rbx
1401ac36d:	33 d2                	xor    %edx,%edx
1401ac36f:	48 83 39 40          	cmpq   $0x40,(%rcx)
1401ac373:	72 1f                	jb     0x1401ac394
1401ac375:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401ac379:	48 85 c0             	test   %rax,%rax
1401ac37c:	74 16                	je     0x1401ac394
1401ac37e:	ff d0                	call   *%rax
1401ac380:	48 8b d0             	mov    %rax,%rdx
1401ac383:	48 8b cb             	mov    %rbx,%rcx
1401ac386:	e8 05 a8 00 00       	call   0x1401b6b90
1401ac38b:	48 8b c3             	mov    %rbx,%rax
1401ac38e:	48 83 c4 30          	add    $0x30,%rsp
1401ac392:	5b                   	pop    %rbx
1401ac393:	c3                   	ret