1401490a6:	48 8b 0f             	mov    (%rdi),%rcx
1401490a9:	48 85 c9             	test   %rcx,%rcx
1401490ac:	75 12                	jne    0x1401490c0
1401490ae:	32 c0                	xor    %al,%al
1401490b0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401490b5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401490ba:	48 83 c4 20          	add    $0x20,%rsp
1401490be:	5f                   	pop    %rdi
1401490bf:	c3                   	ret
1401490c0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401490c5:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401490c9:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401490cd:	48 83 c1 08          	add    $0x8,%rcx
1401490d1:	48 03 ca             	add    %rdx,%rcx
1401490d4:	48 8b 01             	mov    (%rcx),%rax
1401490d7:	ff 10                	call   *(%rax)
1401490d9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401490de:	e8 cd 35 ff ff       	call   0x14013c6b0
1401490e3:	48 8b d0             	mov    %rax,%rdx
1401490e6:	48 8b cb             	mov    %rbx,%rcx
1401490e9:	ff d6                	call   *%rsi
1401490eb:	85 c0                	test   %eax,%eax
1401490ed:	0f 95 c3             	setne  %bl
1401490f0:	4c 8b 07             	mov    (%rdi),%r8
1401490f3:	4d 85 c0             	test   %r8,%r8
1401490f6:	74 16                	je     0x14014910e
1401490f8:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401490fc:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140149100:	49 83 c0 08          	add    $0x8,%r8
140149104:	49 03 c8             	add    %r8,%rcx
140149107:	48 8b 11             	mov    (%rcx),%rdx
14014910a:	ff 52 08             	call   *0x8(%rdx)
14014910d:	90                   	nop
14014910e:	0f b6 c3             	movzbl %bl,%eax
140149111:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140149116:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14014911b:	48 83 c4 20          	add    $0x20,%rsp
14014911f:	5f                   	pop    %rdi
140149120:	c3                   	ret
140149121:	48 8b 17             	mov    (%rdi),%rdx
140149124:	48 85 d2             	test   %rdx,%rdx
140149127:	74 16                	je     0x14014913f
140149129:	48 8b 42 08          	mov    0x8(%rdx),%rax
14014912d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140149131:	48 83 c2 08          	add    $0x8,%rdx
140149135:	48 03 ca             	add    %rdx,%rcx
140149138:	48 8b 01             	mov    (%rcx),%rax
14014913b:	ff 50 08             	call   *0x8(%rax)
14014913e:	90                   	nop
14014913f:	32 c0                	xor    %al,%al
140149141:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140149146:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14014914b:	48 83 c4 20          	add    $0x20,%rsp
14014914f:	5f                   	pop    %rdi
140149150:	c3                   	ret
140149151:	cc                   	int3
140149152:	cc                   	int3
140149153:	cc                   	int3
140149154:	cc                   	int3
140149155:	cc                   	int3
140149156:	cc                   	int3
140149157:	cc                   	int3
140149158:	cc                   	int3
140149159:	cc                   	int3
14014915a:	cc                   	int3
14014915b:	cc                   	int3
14014915c:	cc                   	int3
14014915d:	cc                   	int3
14014915e:	cc                   	int3
14014915f:	cc                   	int3
140149160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140149165:	57                   	push   %rdi
140149166:	48 83 ec 20          	sub    $0x20,%rsp
14014916a:	48 8b d9             	mov    %rcx,%rbx
14014916d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140149171:	48 8b 41 10          	mov    0x10(%rcx),%rax
140149175:	48 85 c0             	test   %rax,%rax
140149178:	74 02                	je     0x14014917c
14014917a:	ff d0                	call   *%rax
14014917c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140149181:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140149186:	83 f8 01             	cmp    $0x1,%eax
140149189:	75 52                	jne    0x1401491dd
14014918b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14014918f:	48 85 ff             	test   %rdi,%rdi
140149192:	74 3c                	je     0x1401491d0
140149194:	48 8d 05 75 23 0d 00 	lea    0xd2375(%rip),%rax        # 0x14021b510
14014919b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14014919f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401491a3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401491a7:	48 8d 05 12 24 0d 00 	lea    0xd2412(%rip),%rax        # 0x14021b5c0
1401491ae:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401491b3:	e8 18 cd f7 ff       	call   0x1400c5ed0
1401491b8:	90                   	nop
1401491b9:	48 8d 05 28 2d 0f 00 	lea    0xf2d28(%rip),%rax        # 0x14023bee8
1401491c0:	48 89 03             	mov    %rax,(%rbx)
1401491c3:	ba 30 00 00 00       	mov    $0x30,%edx
1401491c8:	48 8b cf             	mov    %rdi,%rcx
1401491cb:	e8 7c d4 03 00       	call   0x14018664c
1401491d0:	b0 01                	mov    $0x1,%al
1401491d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401491d7:	48 83 c4 20          	add    $0x20,%rsp
1401491db:	5f                   	pop    %rdi
1401491dc:	c3                   	ret
1401491dd:	32 c0                	xor    %al,%al
1401491df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401491e4:	48 83 c4 20          	add    $0x20,%rsp
1401491e8:	5f                   	pop    %rdi
1401491e9:	c3                   	ret
1401491ea:	cc                   	int3
1401491eb:	cc                   	int3
1401491ec:	cc                   	int3
1401491ed:	cc                   	int3
1401491ee:	cc                   	int3
1401491ef:	cc                   	int3
1401491f0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401491f5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401491fa:	55                   	push   %rbp
1401491fb:	56                   	push   %rsi
1401491fc:	57                   	push   %rdi
1401491fd:	48 83 ec 20          	sub    $0x20,%rsp
140149201:	48 8b fa             	mov    %rdx,%rdi
140149204:	48 8b d9             	mov    %rcx,%rbx
140149207:	33 f6                	xor    %esi,%esi
140149209:	e8 c2 cc f7 ff       	call   0x1400c5ed0
14014920e:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140149212:	48 81 3b c8 00 00 00 	cmpq   $0xc8,(%rbx)
140149219:	0f 82 fe 00 00 00    	jb     0x14014931d
14014921f:	48 8b ab c0 00 00 00 	mov    0xc0(%rbx),%rbp
140149226:	48 85 ed             	test   %rbp,%rbp
140149229:	0f 84 ee 00 00 00    	je     0x14014931d
14014922f:	48 8b 17             	mov    (%rdi),%rdx
140149232:	48 85 d2             	test   %rdx,%rdx
140149235:	75 0f                	jne    0x140149246
140149237:	32 c0                	xor    %al,%al
140149239:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14014923e:	48 83 c4 20          	add    $0x20,%rsp
140149242:	5f                   	pop    %rdi
140149243:	5e                   	pop    %rsi
140149244:	5d                   	pop    %rbp
140149245:	c3                   	ret
140149246:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14014924b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14014924f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140149253:	48 83 c2 08          	add    $0x8,%rdx
140149257:	48 03 ca             	add    %rdx,%rcx
14014925a:	48 8b 01             	mov    (%rcx),%rax
14014925d:	ff 10                	call   *(%rax)
14014925f:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140149264:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140149269:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14014926e:	48 85 c0             	test   %rax,%rax
140149271:	75 02                	jne    0x140149275
140149273:	eb 6d                	jmp    0x1401492e2
140149275:	8b 48 f0             	mov    -0x10(%rax),%ecx
140149278:	3b 0d e2 1d 16 00    	cmp    0x161de2(%rip),%ecx        # 0x1402ab060
14014927e:	74 2d                	je     0x1401492ad
140149280:	48 8b d0             	mov    %rax,%rdx
140149283:	e8 58 d6 f7 ff       	call   0x1400c68e0
140149288:	48 8b f0             	mov    %rax,%rsi
14014928b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140149290:	48 85 c0             	test   %rax,%rax
140149293:	74 16                	je     0x1401492ab
140149295:	48 8b 48 08          	mov    0x8(%rax),%rcx
140149299:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14014929d:	48 83 c0 08          	add    $0x8,%rax
1401492a1:	48 03 c8             	add    %rax,%rcx
1401492a4:	48 8b 01             	mov    (%rcx),%rax
1401492a7:	ff 50 08             	call   *0x8(%rax)
1401492aa:	90                   	nop
1401492ab:	eb 35                	jmp    0x1401492e2
1401492ad:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
1401492b1:	48 8b 0e             	mov    (%rsi),%rcx
1401492b4:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401492b8:	48 85 d2             	test   %rdx,%rdx
1401492bb:	74 07                	je     0x1401492c4
1401492bd:	ff d2                	call   *%rdx
1401492bf:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401492c4:	48 8b 36             	mov    (%rsi),%rsi
1401492c7:	48 85 c0             	test   %rax,%rax
1401492ca:	74 16                	je     0x1401492e2
1401492cc:	4c 8b 40 08          	mov    0x8(%rax),%r8
1401492d0:	49 63 48 04          	movslq 0x4(%r8),%rcx
1401492d4:	48 83 c0 08          	add    $0x8,%rax
1401492d8:	48 03 c8             	add    %rax,%rcx
1401492db:	48 8b 01             	mov    (%rcx),%rax
1401492de:	ff 50 08             	call   *0x8(%rax)
1401492e1:	90                   	nop
1401492e2:	48 8b d6             	mov    %rsi,%rdx
1401492e5:	48 8b cb             	mov    %rbx,%rcx
1401492e8:	ff d5                	call   *%rbp
1401492ea:	85 c0                	test   %eax,%eax
1401492ec:	0f 95 c3             	setne  %bl
1401492ef:	4c 8b 07             	mov    (%rdi),%r8
1401492f2:	4d 85 c0             	test   %r8,%r8
1401492f5:	74 16                	je     0x14014930d
1401492f7:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401492fb:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401492ff:	49 83 c0 08          	add    $0x8,%r8
140149303:	49 03 c8             	add    %r8,%rcx
140149306:	48 8b 11             	mov    (%rcx),%rdx
140149309:	ff 52 08             	call   *0x8(%rdx)
14014930c:	90                   	nop
14014930d:	0f b6 c3             	movzbl %bl,%eax
140149310:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140149315:	48 83 c4 20          	add    $0x20,%rsp
140149319:	5f                   	pop    %rdi
14014931a:	5e                   	pop    %rsi
14014931b:	5d                   	pop    %rbp
14014931c:	c3                   	ret
14014931d:	48 8b 17             	mov    (%rdi),%rdx
140149320:	48 85 d2             	test   %rdx,%rdx
140149323:	74 16                	je     0x14014933b
140149325:	48 8b 42 08          	mov    0x8(%rdx),%rax
140149329:	48 63 48 04          	movslq 0x4(%rax),%rcx
14014932d:	48 83 c2 08          	add    $0x8,%rdx
140149331:	48 03 ca             	add    %rdx,%rcx
140149334:	48 8b 01             	mov    (%rcx),%rax
140149337:	ff 50 08             	call   *0x8(%rax)
14014933a:	90                   	nop
14014933b:	32 c0                	xor    %al,%al
14014933d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140149342:	48 83 c4 20          	add    $0x20,%rsp
140149346:	5f                   	pop    %rdi
140149347:	5e                   	pop    %rsi
140149348:	5d                   	pop    %rbp
140149349:	c3                   	ret
14014934a:	cc                   	int3
14014934b:	cc                   	int3
14014934c:	cc                   	int3
14014934d:	cc                   	int3
14014934e:	cc                   	int3
14014934f:	cc                   	int3
140149350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140149355:	57                   	push   %rdi
140149356:	48 83 ec 20          	sub    $0x20,%rsp
14014935a:	0f b6 fa             	movzbl %dl,%edi
14014935d:	48 8b d9             	mov    %rcx,%rbx
140149360:	e8 6b cb f7 ff       	call   0x1400c5ed0
140149365:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140149369:	48 81 39 a8 00 00 00 	cmpq   $0xa8,(%rcx)
140149370:	72 20                	jb     0x140149392
140149372:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140149379:	48 85 c0             	test   %rax,%rax
14014937c:	74 14                	je     0x140149392
14014937e:	8b d7                	mov    %edi,%edx
140149380:	ff d0                	call   *%rax
140149382:	85 c0                	test   %eax,%eax
140149384:	0f 95 c0             	setne  %al
140149387:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014938c:	48 83 c4 20          	add    $0x20,%rsp
140149390:	5f                   	pop    %rdi
140149391:	c3                   	ret
140149392:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140149397:	32 c0                	xor    %al,%al
140149399:	48 83 c4 20          	add    $0x20,%rsp
14014939d:	5f                   	pop    %rdi
14014939e:	c3                   	ret
14014939f:	cc                   	int3
1401493a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401493a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401493aa:	55                   	push   %rbp
1401493ab:	56                   	push   %rsi
1401493ac:	57                   	push   %rdi
1401493ad:	48 83 ec 20          	sub    $0x20,%rsp
1401493b1:	48 8b fa             	mov    %rdx,%rdi
1401493b4:	48 8b d9             	mov    %rcx,%rbx
1401493b7:	33 f6                	xor    %esi,%esi
1401493b9:	e8 12 cb f7 ff       	call   0x1400c5ed0
1401493be:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401493c2:	48 81 3b d0 00 00 00 	cmpq   $0xd0,(%rbx)
1401493c9:	0f 82 fe 00 00 00    	jb     0x1401494cd
1401493cf:	48 8b ab c8 00 00 00 	mov    0xc8(%rbx),%rbp
1401493d6:	48 85 ed             	test   %rbp,%rbp
1401493d9:	0f 84 ee 00 00 00    	je     0x1401494cd
1401493df:	48 8b 17             	mov    (%rdi),%rdx
1401493e2:	48 85 d2             	test   %rdx,%rdx
1401493e5:	75 0f                	jne    0x1401493f6
1401493e7:	32 c0                	xor    %al,%al
1401493e9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401493ee:	48 83 c4 20          	add    $0x20,%rsp
1401493f2:	5f                   	pop    %rdi
1401493f3:	5e                   	pop    %rsi
1401493f4:	5d                   	pop    %rbp
1401493f5:	c3                   	ret
1401493f6:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1401493fb:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401493ff:	48 63 48 04          	movslq 0x4(%rax),%rcx
140149403:	48 83 c2 08          	add    $0x8,%rdx
140149407:	48 03 ca             	add    %rdx,%rcx
14014940a:	48 8b 01             	mov    (%rcx),%rax
14014940d:	ff 10                	call   *(%rax)
14014940f:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140149414:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140149419:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14014941e:	48 85 c0             	test   %rax,%rax
140149421:	75 02                	jne    0x140149425
140149423:	eb 6d                	jmp    0x140149492
140149425:	8b 48 f0             	mov    -0x10(%rax),%ecx
140149428:	3b 0d fa 1b 16 00    	cmp    0x161bfa(%rip),%ecx        # 0x1402ab028
14014942e:	74 2d                	je     0x14014945d
140149430:	48 8b d0             	mov    %rax,%rdx
140149433:	e8 a8 d4 f7 ff       	call   0x1400c68e0
140149438:	48 8b f0             	mov    %rax,%rsi
14014943b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140149440:	48 85 c0             	test   %rax,%rax
140149443:	74 16                	je     0x14014945b
140149445:	48 8b 48 08          	mov    0x8(%rax),%rcx
140149449:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14014944d:	48 83 c0 08          	add    $0x8,%rax
140149451:	48 03 c8             	add    %rax,%rcx
140149454:	48 8b 01             	mov    (%rcx),%rax
140149457:	ff 50 08             	call   *0x8(%rax)
14014945a:	90                   	nop
14014945b:	eb 35                	jmp    0x140149492
14014945d:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
140149461:	48 8b 0e             	mov    (%rsi),%rcx
140149464:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140149468:	48 85 d2             	test   %rdx,%rdx
14014946b:	74 07                	je     0x140149474
14014946d:	ff d2                	call   *%rdx
14014946f:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140149474:	48 8b 36             	mov    (%rsi),%rsi
140149477:	48 85 c0             	test   %rax,%rax
14014947a:	74 16                	je     0x140149492
14014947c:	4c 8b 40 08          	mov    0x8(%rax),%r8
140149480:	49 63 48 04          	movslq 0x4(%r8),%rcx
140149484:	48 83 c0 08          	add    $0x8,%rax
140149488:	48 03 c8             	add    %rax,%rcx
14014948b:	48 8b 01             	mov    (%rcx),%rax
14014948e:	ff 50 08             	call   *0x8(%rax)
140149491:	90                   	nop
140149492:	48 8b d6             	mov    %rsi,%rdx
140149495:	48 8b cb             	mov    %rbx,%rcx
140149498:	ff d5                	call   *%rbp
14014949a:	85 c0                	test   %eax,%eax
14014949c:	0f 95 c3             	setne  %bl
14014949f:	4c 8b 07             	mov    (%rdi),%r8
1401494a2:	4d 85 c0             	test   %r8,%r8
1401494a5:	74 16                	je     0x1401494bd
1401494a7:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401494ab:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401494af:	49 83 c0 08          	add    $0x8,%r8
1401494b3:	49 03 c8             	add    %r8,%rcx
1401494b6:	48 8b 11             	mov    (%rcx),%rdx
1401494b9:	ff 52 08             	call   *0x8(%rdx)
1401494bc:	90                   	nop
1401494bd:	0f b6 c3             	movzbl %bl,%eax
1401494c0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401494c5:	48 83 c4 20          	add    $0x20,%rsp