1401a3fe1:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401a3fe5:	48 83 c1 08          	add    $0x8,%rcx
1401a3fe9:	48 03 ca             	add    %rdx,%rcx
1401a3fec:	48 8b 01             	mov    (%rcx),%rax
1401a3fef:	ff 10                	call   *(%rax)
1401a3ff1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401a3ff6:	e8 75 68 01 00       	call   0x1401ba870
1401a3ffb:	48 8b d0             	mov    %rax,%rdx
1401a3ffe:	48 8b cf             	mov    %rdi,%rcx
1401a4001:	ff d6                	call   *%rsi
1401a4003:	90                   	nop
1401a4004:	48 8b 13             	mov    (%rbx),%rdx
1401a4007:	eb 03                	jmp    0x1401a400c
1401a4009:	48 8b 12             	mov    (%rdx),%rdx
1401a400c:	48 85 d2             	test   %rdx,%rdx
1401a400f:	74 16                	je     0x1401a4027
1401a4011:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a4015:	48 83 c2 08          	add    $0x8,%rdx
1401a4019:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a401d:	48 03 ca             	add    %rdx,%rcx
1401a4020:	48 8b 01             	mov    (%rcx),%rax
1401a4023:	ff 50 08             	call   *0x8(%rax)
1401a4026:	90                   	nop
1401a4027:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a402c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401a4031:	48 83 c4 20          	add    $0x20,%rsp
1401a4035:	5f                   	pop    %rdi
1401a4036:	c3                   	ret
1401a4037:	cc                   	int3
1401a4038:	cc                   	int3
1401a4039:	cc                   	int3
1401a403a:	cc                   	int3
1401a403b:	cc                   	int3
1401a403c:	cc                   	int3
1401a403d:	cc                   	int3
1401a403e:	cc                   	int3
1401a403f:	cc                   	int3
1401a4040:	48 83 ec 28          	sub    $0x28,%rsp
1401a4044:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a4048:	48 81 39 f0 00 00 00 	cmpq   $0xf0,(%rcx)
1401a404f:	72 18                	jb     0x1401a4069
1401a4051:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
1401a4058:	48 85 c0             	test   %rax,%rax
1401a405b:	74 0c                	je     0x1401a4069
1401a405d:	ff d0                	call   *%rax
1401a405f:	85 c0                	test   %eax,%eax
1401a4061:	0f 95 c0             	setne  %al
1401a4064:	48 83 c4 28          	add    $0x28,%rsp
1401a4068:	c3                   	ret
1401a4069:	32 c0                	xor    %al,%al
1401a406b:	48 83 c4 28          	add    $0x28,%rsp
1401a406f:	c3                   	ret
1401a4070:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a4074:	48 81 39 e0 00 00 00 	cmpq   $0xe0,(%rcx)
1401a407b:	72 0f                	jb     0x1401a408c
1401a407d:	48 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%rax
1401a4084:	48 85 c0             	test   %rax,%rax
1401a4087:	74 03                	je     0x1401a408c
1401a4089:	48 ff e0             	rex.W jmp *%rax
1401a408c:	c3                   	ret
1401a408d:	cc                   	int3
1401a408e:	cc                   	int3
1401a408f:	cc                   	int3
1401a4090:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401a4095:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a409a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401a409f:	57                   	push   %rdi
1401a40a0:	48 83 ec 20          	sub    $0x20,%rsp
1401a40a4:	48 8b da             	mov    %rdx,%rbx
1401a40a7:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401a40ab:	48 81 3f a0 00 00 00 	cmpq   $0xa0,(%rdi)
1401a40b2:	72 45                	jb     0x1401a40f9
1401a40b4:	48 8b b7 98 00 00 00 	mov    0x98(%rdi),%rsi
1401a40bb:	48 85 f6             	test   %rsi,%rsi
1401a40be:	74 39                	je     0x1401a40f9
1401a40c0:	48 8b 0a             	mov    (%rdx),%rcx
1401a40c3:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401a40c8:	48 85 c9             	test   %rcx,%rcx
1401a40cb:	74 14                	je     0x1401a40e1
1401a40cd:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401a40d1:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401a40d5:	48 83 c1 08          	add    $0x8,%rcx
1401a40d9:	48 03 ca             	add    %rdx,%rcx
1401a40dc:	48 8b 01             	mov    (%rcx),%rax
1401a40df:	ff 10                	call   *(%rax)
1401a40e1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401a40e6:	e8 85 67 01 00       	call   0x1401ba870
1401a40eb:	48 8b d0             	mov    %rax,%rdx
1401a40ee:	48 8b cf             	mov    %rdi,%rcx
1401a40f1:	ff d6                	call   *%rsi
1401a40f3:	90                   	nop
1401a40f4:	48 8b 13             	mov    (%rbx),%rdx
1401a40f7:	eb 03                	jmp    0x1401a40fc
1401a40f9:	48 8b 12             	mov    (%rdx),%rdx
1401a40fc:	48 85 d2             	test   %rdx,%rdx
1401a40ff:	74 16                	je     0x1401a4117
1401a4101:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a4105:	48 83 c2 08          	add    $0x8,%rdx
1401a4109:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a410d:	48 03 ca             	add    %rdx,%rcx
1401a4110:	48 8b 01             	mov    (%rcx),%rax
1401a4113:	ff 50 08             	call   *0x8(%rax)
1401a4116:	90                   	nop
1401a4117:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a411c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401a4121:	48 83 c4 20          	add    $0x20,%rsp
1401a4125:	5f                   	pop    %rdi
1401a4126:	c3                   	ret
1401a4127:	cc                   	int3
1401a4128:	cc                   	int3
1401a4129:	cc                   	int3
1401a412a:	cc                   	int3
1401a412b:	cc                   	int3
1401a412c:	cc                   	int3
1401a412d:	cc                   	int3
1401a412e:	cc                   	int3
1401a412f:	cc                   	int3
1401a4130:	48 83 ec 28          	sub    $0x28,%rsp
1401a4134:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a4138:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
1401a413f:	72 18                	jb     0x1401a4159
1401a4141:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1401a4148:	48 85 c0             	test   %rax,%rax
1401a414b:	74 0c                	je     0x1401a4159
1401a414d:	ff d0                	call   *%rax
1401a414f:	85 c0                	test   %eax,%eax
1401a4151:	0f 95 c0             	setne  %al
1401a4154:	48 83 c4 28          	add    $0x28,%rsp
1401a4158:	c3                   	ret
1401a4159:	32 c0                	xor    %al,%al
1401a415b:	48 83 c4 28          	add    $0x28,%rsp
1401a415f:	c3                   	ret
1401a4160:	40 53                	rex push %rbx
1401a4162:	48 83 ec 30          	sub    $0x30,%rsp
1401a4166:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a416a:	48 8b da             	mov    %rdx,%rbx
1401a416d:	33 d2                	xor    %edx,%edx
1401a416f:	48 83 39 30          	cmpq   $0x30,(%rcx)
1401a4173:	72 1f                	jb     0x1401a4194
1401a4175:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401a4179:	48 85 c0             	test   %rax,%rax
1401a417c:	74 16                	je     0x1401a4194
1401a417e:	ff d0                	call   *%rax
1401a4180:	48 8b d0             	mov    %rax,%rdx
1401a4183:	48 8b cb             	mov    %rbx,%rcx
1401a4186:	e8 05 36 01 00       	call   0x1401b7790
1401a418b:	48 8b c3             	mov    %rbx,%rax
1401a418e:	48 83 c4 30          	add    $0x30,%rsp
1401a4192:	5b                   	pop    %rbx
1401a4193:	c3                   	ret
1401a4194:	48 89 13             	mov    %rdx,(%rbx)
1401a4197:	48 8b c3             	mov    %rbx,%rax
1401a419a:	48 83 c4 30          	add    $0x30,%rsp
1401a419e:	5b                   	pop    %rbx
1401a419f:	c3                   	ret
1401a41a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401a41a5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a41aa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401a41af:	57                   	push   %rdi
1401a41b0:	48 83 ec 20          	sub    $0x20,%rsp
1401a41b4:	48 8b da             	mov    %rdx,%rbx
1401a41b7:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401a41bb:	48 81 3f a8 00 00 00 	cmpq   $0xa8,(%rdi)
1401a41c2:	72 45                	jb     0x1401a4209
1401a41c4:	48 8b b7 a0 00 00 00 	mov    0xa0(%rdi),%rsi
1401a41cb:	48 85 f6             	test   %rsi,%rsi
1401a41ce:	74 39                	je     0x1401a4209
1401a41d0:	48 8b 0a             	mov    (%rdx),%rcx
1401a41d3:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401a41d8:	48 85 c9             	test   %rcx,%rcx
1401a41db:	74 14                	je     0x1401a41f1
1401a41dd:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401a41e1:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401a41e5:	48 83 c1 08          	add    $0x8,%rcx
1401a41e9:	48 03 ca             	add    %rdx,%rcx
1401a41ec:	48 8b 01             	mov    (%rcx),%rax
1401a41ef:	ff 10                	call   *(%rax)
1401a41f1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401a41f6:	e8 75 66 01 00       	call   0x1401ba870
1401a41fb:	48 8b d0             	mov    %rax,%rdx
1401a41fe:	48 8b cf             	mov    %rdi,%rcx
1401a4201:	ff d6                	call   *%rsi
1401a4203:	90                   	nop
1401a4204:	48 8b 13             	mov    (%rbx),%rdx
1401a4207:	eb 03                	jmp    0x1401a420c
1401a4209:	48 8b 12             	mov    (%rdx),%rdx
1401a420c:	48 85 d2             	test   %rdx,%rdx
1401a420f:	74 16                	je     0x1401a4227
1401a4211:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a4215:	48 83 c2 08          	add    $0x8,%rdx
1401a4219:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a421d:	48 03 ca             	add    %rdx,%rcx
1401a4220:	48 8b 01             	mov    (%rcx),%rax
1401a4223:	ff 50 08             	call   *0x8(%rax)
1401a4226:	90                   	nop
1401a4227:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a422c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401a4231:	48 83 c4 20          	add    $0x20,%rsp
1401a4235:	5f                   	pop    %rdi
1401a4236:	c3                   	ret
1401a4237:	cc                   	int3
1401a4238:	cc                   	int3
1401a4239:	cc                   	int3
1401a423a:	cc                   	int3
1401a423b:	cc                   	int3
1401a423c:	cc                   	int3
1401a423d:	cc                   	int3
1401a423e:	cc                   	int3
1401a423f:	cc                   	int3
1401a4240:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a4244:	48 83 39 38          	cmpq   $0x38,(%rcx)
1401a4248:	72 0f                	jb     0x1401a4259
1401a424a:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401a424e:	48 85 c0             	test   %rax,%rax
1401a4251:	74 06                	je     0x1401a4259
1401a4253:	0f b6 d2             	movzbl %dl,%edx
1401a4256:	48 ff e0             	rex.W jmp *%rax
1401a4259:	c3                   	ret
1401a425a:	cc                   	int3
1401a425b:	cc                   	int3
1401a425c:	cc                   	int3
1401a425d:	cc                   	int3
1401a425e:	cc                   	int3
1401a425f:	cc                   	int3
1401a4260:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a4264:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
1401a426b:	72 0f                	jb     0x1401a427c
1401a426d:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
1401a4274:	48 85 c0             	test   %rax,%rax
1401a4277:	74 03                	je     0x1401a427c
1401a4279:	48 ff e0             	rex.W jmp *%rax
1401a427c:	c3                   	ret
1401a427d:	cc                   	int3
1401a427e:	cc                   	int3
1401a427f:	cc                   	int3
1401a4280:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a4284:	48 83 39 30          	cmpq   $0x30,(%rcx)
1401a4288:	72 14                	jb     0x1401a429e
1401a428a:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401a428e:	48 85 c0             	test   %rax,%rax
1401a4291:	74 0b                	je     0x1401a429e
1401a4293:	4d 8b 40 08          	mov    0x8(%r8),%r8
1401a4297:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a429b:	48 ff e0             	rex.W jmp *%rax
1401a429e:	c3                   	ret
1401a429f:	cc                   	int3
1401a42a0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a42a4:	48 83 39 30          	cmpq   $0x30,(%rcx)
1401a42a8:	72 14                	jb     0x1401a42be
1401a42aa:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401a42ae:	48 85 c0             	test   %rax,%rax
1401a42b1:	74 0b                	je     0x1401a42be
1401a42b3:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a42b7:	45 0f b6 c0          	movzbl %r8b,%r8d
1401a42bb:	48 ff e0             	rex.W jmp *%rax
1401a42be:	c3                   	ret
1401a42bf:	cc                   	int3
1401a42c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401a42c5:	56                   	push   %rsi
1401a42c6:	48 83 ec 20          	sub    $0x20,%rsp
1401a42ca:	48 8b 59 f8          	mov    -0x8(%rcx),%rbx
1401a42ce:	48 8b f2             	mov    %rdx,%rsi
1401a42d1:	48 83 3b 30          	cmpq   $0x30,(%rbx)
1401a42d5:	72 53                	jb     0x1401a432a
1401a42d7:	48 83 7b 28 00       	cmpq   $0x0,0x28(%rbx)
1401a42dc:	74 4c                	je     0x1401a432a
1401a42de:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401a42e3:	e8 84 88 15 00       	call   0x1402fcb6c
1401a42e8:	48 8b f8             	mov    %rax,%rdi
1401a42eb:	48 8b d0             	mov    %rax,%rdx
1401a42ee:	48 85 c0             	test   %rax,%rax
1401a42f1:	74 2c                	je     0x1401a431f
1401a42f3:	48 8b ce             	mov    %rsi,%rcx
1401a42f6:	e8 c5 4c 02 00       	call   0x1401c8fc0
1401a42fb:	4c 8b 43 28          	mov    0x28(%rbx),%r8
1401a42ff:	48 8b d7             	mov    %rdi,%rdx
1401a4302:	48 8b cb             	mov    %rbx,%rcx
1401a4305:	41 ff d0             	call   *%r8
1401a4308:	48 8b cf             	mov    %rdi,%rcx
1401a430b:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401a4310:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a4315:	48 83 c4 20          	add    $0x20,%rsp
1401a4319:	5e                   	pop    %rsi
1401a431a:	e9 65 88 15 00       	jmp    0x1402fcb84
1401a431f:	48 8b cb             	mov    %rbx,%rcx
1401a4322:	ff 53 28             	call   *0x28(%rbx)
1401a4325:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401a432a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a432f:	48 83 c4 20          	add    $0x20,%rsp
1401a4333:	5e                   	pop    %rsi
1401a4334:	c3                   	ret
1401a4335:	cc                   	int3
1401a4336:	cc                   	int3
1401a4337:	cc                   	int3
1401a4338:	cc                   	int3
1401a4339:	cc                   	int3
1401a433a:	cc                   	int3
1401a433b:	cc                   	int3
1401a433c:	cc                   	int3
1401a433d:	cc                   	int3
1401a433e:	cc                   	int3
1401a433f:	cc                   	int3
1401a4340:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401a4345:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a434a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401a434f:	57                   	push   %rdi
1401a4350:	48 83 ec 20          	sub    $0x20,%rsp
1401a4354:	48 8b da             	mov    %rdx,%rbx
1401a4357:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401a435b:	48 83 3f 30          	cmpq   $0x30,(%rdi)
1401a435f:	72 42                	jb     0x1401a43a3
1401a4361:	48 8b 77 28          	mov    0x28(%rdi),%rsi
1401a4365:	48 85 f6             	test   %rsi,%rsi
1401a4368:	74 39                	je     0x1401a43a3
1401a436a:	48 8b 0a             	mov    (%rdx),%rcx
1401a436d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401a4372:	48 85 c9             	test   %rcx,%rcx
1401a4375:	74 14                	je     0x1401a438b
1401a4377:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401a437b:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401a437f:	48 83 c1 08          	add    $0x8,%rcx
1401a4383:	48 03 ca             	add    %rdx,%rcx
1401a4386:	48 8b 01             	mov    (%rcx),%rax
1401a4389:	ff 10                	call   *(%rax)
1401a438b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401a4390:	e8 8b 1c 01 00       	call   0x1401b6020
1401a4395:	48 8b d0             	mov    %rax,%rdx
1401a4398:	48 8b cf             	mov    %rdi,%rcx
1401a439b:	ff d6                	call   *%rsi
1401a439d:	90                   	nop
1401a439e:	48 8b 13             	mov    (%rbx),%rdx
1401a43a1:	eb 03                	jmp    0x1401a43a6
1401a43a3:	48 8b 12             	mov    (%rdx),%rdx
1401a43a6:	48 85 d2             	test   %rdx,%rdx
1401a43a9:	74 16                	je     0x1401a43c1
1401a43ab:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401a43af:	48 83 c2 08          	add    $0x8,%rdx
1401a43b3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401a43b7:	48 03 ca             	add    %rdx,%rcx
1401a43ba:	48 8b 01             	mov    (%rcx),%rax
1401a43bd:	ff 50 08             	call   *0x8(%rax)
1401a43c0:	90                   	nop
1401a43c1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a43c6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401a43cb:	48 83 c4 20          	add    $0x20,%rsp
1401a43cf:	5f                   	pop    %rdi
1401a43d0:	c3                   	ret
1401a43d1:	cc                   	int3
1401a43d2:	cc                   	int3
1401a43d3:	cc                   	int3