1401ae085:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae089:	49 83 c0 08          	add    $0x8,%r8
1401ae08d:	49 03 c8             	add    %r8,%rcx
1401ae090:	48 8b 11             	mov    (%rcx),%rdx
1401ae093:	ff 52 08             	call   *0x8(%rdx)
1401ae096:	90                   	nop
1401ae097:	40 0f b6 c7          	movzbl %dil,%eax
1401ae09b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae0a0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae0a5:	48 83 c4 20          	add    $0x20,%rsp
1401ae0a9:	5f                   	pop    %rdi
1401ae0aa:	c3                   	ret
1401ae0ab:	48 8b 12             	mov    (%rdx),%rdx
1401ae0ae:	48 85 d2             	test   %rdx,%rdx
1401ae0b1:	74 16                	je     0x1401ae0c9
1401ae0b3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae0b7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae0bb:	48 83 c2 08          	add    $0x8,%rdx
1401ae0bf:	48 03 ca             	add    %rdx,%rcx
1401ae0c2:	48 8b 01             	mov    (%rcx),%rax
1401ae0c5:	ff 50 08             	call   *0x8(%rax)
1401ae0c8:	90                   	nop
1401ae0c9:	32 c0                	xor    %al,%al
1401ae0cb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae0d0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae0d5:	48 83 c4 20          	add    $0x20,%rsp
1401ae0d9:	5f                   	pop    %rdi
1401ae0da:	c3                   	ret
1401ae0db:	cc                   	int3
1401ae0dc:	cc                   	int3
1401ae0dd:	cc                   	int3
1401ae0de:	cc                   	int3
1401ae0df:	cc                   	int3
1401ae0e0:	48 83 ec 28          	sub    $0x28,%rsp
1401ae0e4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ae0e8:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
1401ae0ef:	72 18                	jb     0x1401ae109
1401ae0f1:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
1401ae0f8:	48 85 c0             	test   %rax,%rax
1401ae0fb:	74 0c                	je     0x1401ae109
1401ae0fd:	ff d0                	call   *%rax
1401ae0ff:	85 c0                	test   %eax,%eax
1401ae101:	0f 95 c0             	setne  %al
1401ae104:	48 83 c4 28          	add    $0x28,%rsp
1401ae108:	c3                   	ret
1401ae109:	32 c0                	xor    %al,%al
1401ae10b:	48 83 c4 28          	add    $0x28,%rsp
1401ae10f:	c3                   	ret
1401ae110:	48 83 ec 28          	sub    $0x28,%rsp
1401ae114:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ae118:	48 83 39 78          	cmpq   $0x78,(%rcx)
1401ae11c:	72 15                	jb     0x1401ae133
1401ae11e:	48 8b 41 70          	mov    0x70(%rcx),%rax
1401ae122:	48 85 c0             	test   %rax,%rax
1401ae125:	74 0c                	je     0x1401ae133
1401ae127:	ff d0                	call   *%rax
1401ae129:	85 c0                	test   %eax,%eax
1401ae12b:	0f 95 c0             	setne  %al
1401ae12e:	48 83 c4 28          	add    $0x28,%rsp
1401ae132:	c3                   	ret
1401ae133:	32 c0                	xor    %al,%al
1401ae135:	48 83 c4 28          	add    $0x28,%rsp
1401ae139:	c3                   	ret
1401ae13a:	cc                   	int3
1401ae13b:	cc                   	int3
1401ae13c:	cc                   	int3
1401ae13d:	cc                   	int3
1401ae13e:	cc                   	int3
1401ae13f:	cc                   	int3
1401ae140:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae145:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae14a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae14f:	57                   	push   %rdi
1401ae150:	48 83 ec 20          	sub    $0x20,%rsp
1401ae154:	48 8b da             	mov    %rdx,%rbx
1401ae157:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae15b:	48 83 3f 40          	cmpq   $0x40,(%rdi)
1401ae15f:	0f 82 86 00 00 00    	jb     0x1401ae1eb
1401ae165:	48 8b 77 38          	mov    0x38(%rdi),%rsi
1401ae169:	48 85 f6             	test   %rsi,%rsi
1401ae16c:	74 7d                	je     0x1401ae1eb
1401ae16e:	48 8b 0a             	mov    (%rdx),%rcx
1401ae171:	48 85 c9             	test   %rcx,%rcx
1401ae174:	75 12                	jne    0x1401ae188
1401ae176:	32 c0                	xor    %al,%al
1401ae178:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae17d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae182:	48 83 c4 20          	add    $0x20,%rsp
1401ae186:	5f                   	pop    %rdi
1401ae187:	c3                   	ret
1401ae188:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae18d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae191:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae195:	48 83 c1 08          	add    $0x8,%rcx
1401ae199:	48 03 ca             	add    %rdx,%rcx
1401ae19c:	48 8b 01             	mov    (%rcx),%rax
1401ae19f:	ff 10                	call   *(%rax)
1401ae1a1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae1a6:	e8 35 78 00 00       	call   0x1401b59e0
1401ae1ab:	48 8b d0             	mov    %rax,%rdx
1401ae1ae:	48 8b cf             	mov    %rdi,%rcx
1401ae1b1:	ff d6                	call   *%rsi
1401ae1b3:	85 c0                	test   %eax,%eax
1401ae1b5:	40 0f 95 c7          	setne  %dil
1401ae1b9:	4c 8b 03             	mov    (%rbx),%r8
1401ae1bc:	4d 85 c0             	test   %r8,%r8
1401ae1bf:	74 16                	je     0x1401ae1d7
1401ae1c1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae1c5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae1c9:	49 83 c0 08          	add    $0x8,%r8
1401ae1cd:	49 03 c8             	add    %r8,%rcx
1401ae1d0:	48 8b 11             	mov    (%rcx),%rdx
1401ae1d3:	ff 52 08             	call   *0x8(%rdx)
1401ae1d6:	90                   	nop
1401ae1d7:	40 0f b6 c7          	movzbl %dil,%eax
1401ae1db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae1e0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae1e5:	48 83 c4 20          	add    $0x20,%rsp
1401ae1e9:	5f                   	pop    %rdi
1401ae1ea:	c3                   	ret
1401ae1eb:	48 8b 12             	mov    (%rdx),%rdx
1401ae1ee:	48 85 d2             	test   %rdx,%rdx
1401ae1f1:	74 16                	je     0x1401ae209
1401ae1f3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae1f7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae1fb:	48 83 c2 08          	add    $0x8,%rdx
1401ae1ff:	48 03 ca             	add    %rdx,%rcx
1401ae202:	48 8b 01             	mov    (%rcx),%rax
1401ae205:	ff 50 08             	call   *0x8(%rax)
1401ae208:	90                   	nop
1401ae209:	32 c0                	xor    %al,%al
1401ae20b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae210:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae215:	48 83 c4 20          	add    $0x20,%rsp
1401ae219:	5f                   	pop    %rdi
1401ae21a:	c3                   	ret
1401ae21b:	cc                   	int3
1401ae21c:	cc                   	int3
1401ae21d:	cc                   	int3
1401ae21e:	cc                   	int3
1401ae21f:	cc                   	int3
1401ae220:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae225:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae22a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae22f:	57                   	push   %rdi
1401ae230:	48 83 ec 20          	sub    $0x20,%rsp
1401ae234:	48 8b da             	mov    %rdx,%rbx
1401ae237:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae23b:	48 81 3f 88 00 00 00 	cmpq   $0x88,(%rdi)
1401ae242:	0f 82 89 00 00 00    	jb     0x1401ae2d1
1401ae248:	48 8b b7 80 00 00 00 	mov    0x80(%rdi),%rsi
1401ae24f:	48 85 f6             	test   %rsi,%rsi
1401ae252:	74 7d                	je     0x1401ae2d1
1401ae254:	48 8b 0a             	mov    (%rdx),%rcx
1401ae257:	48 85 c9             	test   %rcx,%rcx
1401ae25a:	75 12                	jne    0x1401ae26e
1401ae25c:	32 c0                	xor    %al,%al
1401ae25e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae263:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae268:	48 83 c4 20          	add    $0x20,%rsp
1401ae26c:	5f                   	pop    %rdi
1401ae26d:	c3                   	ret
1401ae26e:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae273:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae277:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae27b:	48 83 c1 08          	add    $0x8,%rcx
1401ae27f:	48 03 ca             	add    %rdx,%rcx
1401ae282:	48 8b 01             	mov    (%rcx),%rax
1401ae285:	ff 10                	call   *(%rax)
1401ae287:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae28c:	e8 ef 77 00 00       	call   0x1401b5a80
1401ae291:	48 8b d0             	mov    %rax,%rdx
1401ae294:	48 8b cf             	mov    %rdi,%rcx
1401ae297:	ff d6                	call   *%rsi
1401ae299:	85 c0                	test   %eax,%eax
1401ae29b:	40 0f 95 c7          	setne  %dil
1401ae29f:	4c 8b 03             	mov    (%rbx),%r8
1401ae2a2:	4d 85 c0             	test   %r8,%r8
1401ae2a5:	74 16                	je     0x1401ae2bd
1401ae2a7:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae2ab:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae2af:	49 83 c0 08          	add    $0x8,%r8
1401ae2b3:	49 03 c8             	add    %r8,%rcx
1401ae2b6:	48 8b 11             	mov    (%rcx),%rdx
1401ae2b9:	ff 52 08             	call   *0x8(%rdx)
1401ae2bc:	90                   	nop
1401ae2bd:	40 0f b6 c7          	movzbl %dil,%eax
1401ae2c1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae2c6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae2cb:	48 83 c4 20          	add    $0x20,%rsp
1401ae2cf:	5f                   	pop    %rdi
1401ae2d0:	c3                   	ret
1401ae2d1:	48 8b 12             	mov    (%rdx),%rdx
1401ae2d4:	48 85 d2             	test   %rdx,%rdx
1401ae2d7:	74 16                	je     0x1401ae2ef
1401ae2d9:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae2dd:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae2e1:	48 83 c2 08          	add    $0x8,%rdx
1401ae2e5:	48 03 ca             	add    %rdx,%rcx
1401ae2e8:	48 8b 01             	mov    (%rcx),%rax
1401ae2eb:	ff 50 08             	call   *0x8(%rax)
1401ae2ee:	90                   	nop
1401ae2ef:	32 c0                	xor    %al,%al
1401ae2f1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae2f6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae2fb:	48 83 c4 20          	add    $0x20,%rsp
1401ae2ff:	5f                   	pop    %rdi
1401ae300:	c3                   	ret
1401ae301:	cc                   	int3
1401ae302:	cc                   	int3
1401ae303:	cc                   	int3
1401ae304:	cc                   	int3
1401ae305:	cc                   	int3
1401ae306:	cc                   	int3
1401ae307:	cc                   	int3
1401ae308:	cc                   	int3
1401ae309:	cc                   	int3
1401ae30a:	cc                   	int3
1401ae30b:	cc                   	int3
1401ae30c:	cc                   	int3
1401ae30d:	cc                   	int3
1401ae30e:	cc                   	int3
1401ae30f:	cc                   	int3
1401ae310:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401ae315:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae31a:	55                   	push   %rbp
1401ae31b:	56                   	push   %rsi
1401ae31c:	57                   	push   %rdi
1401ae31d:	48 83 ec 20          	sub    $0x20,%rsp
1401ae321:	48 8b fa             	mov    %rdx,%rdi
1401ae324:	33 db                	xor    %ebx,%ebx
1401ae326:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1401ae32a:	48 83 3e 60          	cmpq   $0x60,(%rsi)
1401ae32e:	0f 82 e6 00 00 00    	jb     0x1401ae41a
1401ae334:	48 8b 6e 58          	mov    0x58(%rsi),%rbp
1401ae338:	48 85 ed             	test   %rbp,%rbp
1401ae33b:	0f 84 d9 00 00 00    	je     0x1401ae41a
1401ae341:	48 8b 12             	mov    (%rdx),%rdx
1401ae344:	48 85 d2             	test   %rdx,%rdx
1401ae347:	75 0f                	jne    0x1401ae358
1401ae349:	32 c0                	xor    %al,%al
1401ae34b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae350:	48 83 c4 20          	add    $0x20,%rsp
1401ae354:	5f                   	pop    %rdi
1401ae355:	5e                   	pop    %rsi
1401ae356:	5d                   	pop    %rbp
1401ae357:	c3                   	ret
1401ae358:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1401ae35d:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae361:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae365:	48 83 c2 08          	add    $0x8,%rdx
1401ae369:	48 03 ca             	add    %rdx,%rcx
1401ae36c:	48 8b 01             	mov    (%rcx),%rax
1401ae36f:	ff 10                	call   *(%rax)
1401ae371:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401ae376:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401ae37b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401ae380:	48 85 c0             	test   %rax,%rax
1401ae383:	75 02                	jne    0x1401ae387
1401ae385:	eb 58                	jmp    0x1401ae3df
1401ae387:	8b 0d d3 49 25 00    	mov    0x2549d3(%rip),%ecx        # 0x140402d60
1401ae38d:	39 48 f0             	cmp    %ecx,-0x10(%rax)
1401ae390:	74 18                	je     0x1401ae3aa
1401ae392:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401ae396:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae39a:	48 83 c0 08          	add    $0x8,%rax
1401ae39e:	48 03 c8             	add    %rax,%rcx
1401ae3a1:	48 8b 01             	mov    (%rcx),%rax
1401ae3a4:	ff 50 08             	call   *0x8(%rax)
1401ae3a7:	90                   	nop
1401ae3a8:	eb 35                	jmp    0x1401ae3df
1401ae3aa:	48 8d 58 f8          	lea    -0x8(%rax),%rbx
1401ae3ae:	48 8b 0b             	mov    (%rbx),%rcx
1401ae3b1:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401ae3b5:	48 85 d2             	test   %rdx,%rdx
1401ae3b8:	74 07                	je     0x1401ae3c1
1401ae3ba:	ff d2                	call   *%rdx
1401ae3bc:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401ae3c1:	48 8b 1b             	mov    (%rbx),%rbx
1401ae3c4:	48 85 c0             	test   %rax,%rax
1401ae3c7:	74 16                	je     0x1401ae3df
1401ae3c9:	4c 8b 40 08          	mov    0x8(%rax),%r8
1401ae3cd:	49 63 48 04          	movslq 0x4(%r8),%rcx
1401ae3d1:	48 83 c0 08          	add    $0x8,%rax
1401ae3d5:	48 03 c8             	add    %rax,%rcx
1401ae3d8:	48 8b 01             	mov    (%rcx),%rax
1401ae3db:	ff 50 08             	call   *0x8(%rax)
1401ae3de:	90                   	nop
1401ae3df:	48 8b d3             	mov    %rbx,%rdx
1401ae3e2:	48 8b ce             	mov    %rsi,%rcx
1401ae3e5:	ff d5                	call   *%rbp
1401ae3e7:	85 c0                	test   %eax,%eax
1401ae3e9:	0f 95 c3             	setne  %bl
1401ae3ec:	4c 8b 07             	mov    (%rdi),%r8
1401ae3ef:	4d 85 c0             	test   %r8,%r8
1401ae3f2:	74 16                	je     0x1401ae40a
1401ae3f4:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae3f8:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae3fc:	49 83 c0 08          	add    $0x8,%r8
1401ae400:	49 03 c8             	add    %r8,%rcx
1401ae403:	48 8b 11             	mov    (%rcx),%rdx
1401ae406:	ff 52 08             	call   *0x8(%rdx)
1401ae409:	90                   	nop
1401ae40a:	0f b6 c3             	movzbl %bl,%eax
1401ae40d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae412:	48 83 c4 20          	add    $0x20,%rsp
1401ae416:	5f                   	pop    %rdi
1401ae417:	5e                   	pop    %rsi
1401ae418:	5d                   	pop    %rbp
1401ae419:	c3                   	ret
1401ae41a:	48 8b 12             	mov    (%rdx),%rdx
1401ae41d:	48 85 d2             	test   %rdx,%rdx
1401ae420:	74 16                	je     0x1401ae438
1401ae422:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae426:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae42a:	48 83 c2 08          	add    $0x8,%rdx
1401ae42e:	48 03 ca             	add    %rdx,%rcx
1401ae431:	48 8b 01             	mov    (%rcx),%rax
1401ae434:	ff 50 08             	call   *0x8(%rax)
1401ae437:	90                   	nop
1401ae438:	32 c0                	xor    %al,%al
1401ae43a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae43f:	48 83 c4 20          	add    $0x20,%rsp
1401ae443:	5f                   	pop    %rdi
1401ae444:	5e                   	pop    %rsi
1401ae445:	5d                   	pop    %rbp
1401ae446:	c3                   	ret
1401ae447:	cc                   	int3
1401ae448:	cc                   	int3
1401ae449:	cc                   	int3
1401ae44a:	cc                   	int3
1401ae44b:	cc                   	int3
1401ae44c:	cc                   	int3
1401ae44d:	cc                   	int3
1401ae44e:	cc                   	int3
1401ae44f:	cc                   	int3
1401ae450:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae455:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae45a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae45f:	57                   	push   %rdi
1401ae460:	48 83 ec 20          	sub    $0x20,%rsp
1401ae464:	48 8b da             	mov    %rdx,%rbx
1401ae467:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae46b:	48 83 3f 48          	cmpq   $0x48,(%rdi)
1401ae46f:	0f 82 86 00 00 00    	jb     0x1401ae4fb
1401ae475:	48 8b 77 40          	mov    0x40(%rdi),%rsi
1401ae479:	48 85 f6             	test   %rsi,%rsi
1401ae47c:	74 7d                	je     0x1401ae4fb
1401ae47e:	48 8b 0a             	mov    (%rdx),%rcx
1401ae481:	48 85 c9             	test   %rcx,%rcx