140148e89:	48 85 c0             	test   %rax,%rax
140148e8c:	74 1b                	je     0x140148ea9
140148e8e:	ff d0                	call   *%rax
140148e90:	48 8b d0             	mov    %rax,%rdx
140148e93:	48 8b cf             	mov    %rdi,%rcx
140148e96:	e8 c5 38 ff ff       	call   0x14013c760
140148e9b:	48 8b c7             	mov    %rdi,%rax
140148e9e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140148ea3:	48 83 c4 30          	add    $0x30,%rsp
140148ea7:	5f                   	pop    %rdi
140148ea8:	c3                   	ret
140148ea9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140148eae:	48 8b c7             	mov    %rdi,%rax
140148eb1:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140148eb8:	48 83 c4 30          	add    $0x30,%rsp
140148ebc:	5f                   	pop    %rdi
140148ebd:	c3                   	ret
140148ebe:	cc                   	int3
140148ebf:	cc                   	int3
140148ec0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140148ec5:	57                   	push   %rdi
140148ec6:	48 83 ec 30          	sub    $0x30,%rsp
140148eca:	48 8b fa             	mov    %rdx,%rdi
140148ecd:	48 8b d9             	mov    %rcx,%rbx
140148ed0:	e8 fb cf f7 ff       	call   0x1400c5ed0
140148ed5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140148ed9:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
140148ee0:	72 27                	jb     0x140148f09
140148ee2:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
140148ee9:	48 85 c0             	test   %rax,%rax
140148eec:	74 1b                	je     0x140148f09
140148eee:	ff d0                	call   *%rax
140148ef0:	48 8b d0             	mov    %rax,%rdx
140148ef3:	48 8b cf             	mov    %rdi,%rcx
140148ef6:	e8 15 8e ff ff       	call   0x140141d10
140148efb:	48 8b c7             	mov    %rdi,%rax
140148efe:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140148f03:	48 83 c4 30          	add    $0x30,%rsp
140148f07:	5f                   	pop    %rdi
140148f08:	c3                   	ret
140148f09:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140148f0e:	48 8b c7             	mov    %rdi,%rax
140148f11:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140148f18:	48 83 c4 30          	add    $0x30,%rsp
140148f1c:	5f                   	pop    %rdi
140148f1d:	c3                   	ret
140148f1e:	cc                   	int3
140148f1f:	cc                   	int3
140148f20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140148f25:	57                   	push   %rdi
140148f26:	48 83 ec 30          	sub    $0x30,%rsp
140148f2a:	48 8b fa             	mov    %rdx,%rdi
140148f2d:	48 8b d9             	mov    %rcx,%rbx
140148f30:	e8 9b cf f7 ff       	call   0x1400c5ed0
140148f35:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140148f39:	48 81 39 98 00 00 00 	cmpq   $0x98,(%rcx)
140148f40:	72 27                	jb     0x140148f69
140148f42:	48 8b 81 90 00 00 00 	mov    0x90(%rcx),%rax
140148f49:	48 85 c0             	test   %rax,%rax
140148f4c:	74 1b                	je     0x140148f69
140148f4e:	ff d0                	call   *%rax
140148f50:	48 8b d0             	mov    %rax,%rdx
140148f53:	48 8b cf             	mov    %rdi,%rcx
140148f56:	e8 b5 8e ff ff       	call   0x140141e10
140148f5b:	48 8b c7             	mov    %rdi,%rax
140148f5e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140148f63:	48 83 c4 30          	add    $0x30,%rsp
140148f67:	5f                   	pop    %rdi
140148f68:	c3                   	ret
140148f69:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140148f6e:	48 8b c7             	mov    %rdi,%rax
140148f71:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140148f78:	48 83 c4 30          	add    $0x30,%rsp
140148f7c:	5f                   	pop    %rdi
140148f7d:	c3                   	ret
140148f7e:	cc                   	int3
140148f7f:	cc                   	int3
140148f80:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140148f85:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140148f8a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140148f8f:	57                   	push   %rdi
140148f90:	48 83 ec 20          	sub    $0x20,%rsp
140148f94:	48 8b fa             	mov    %rdx,%rdi
140148f97:	48 8b d9             	mov    %rcx,%rbx
140148f9a:	e8 31 cf f7 ff       	call   0x1400c5ed0
140148f9f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140148fa3:	48 83 3b 50          	cmpq   $0x50,(%rbx)
140148fa7:	0f 82 84 00 00 00    	jb     0x140149031
140148fad:	48 8b 73 48          	mov    0x48(%rbx),%rsi
140148fb1:	48 85 f6             	test   %rsi,%rsi
140148fb4:	74 7b                	je     0x140149031
140148fb6:	48 8b 0f             	mov    (%rdi),%rcx
140148fb9:	48 85 c9             	test   %rcx,%rcx
140148fbc:	75 12                	jne    0x140148fd0
140148fbe:	32 c0                	xor    %al,%al
140148fc0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140148fc5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140148fca:	48 83 c4 20          	add    $0x20,%rsp
140148fce:	5f                   	pop    %rdi
140148fcf:	c3                   	ret
140148fd0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140148fd5:	48 8b 41 08          	mov    0x8(%rcx),%rax
140148fd9:	48 63 50 04          	movslq 0x4(%rax),%rdx
140148fdd:	48 83 c1 08          	add    $0x8,%rcx
140148fe1:	48 03 ca             	add    %rdx,%rcx
140148fe4:	48 8b 01             	mov    (%rcx),%rax
140148fe7:	ff 10                	call   *(%rax)
140148fe9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140148fee:	e8 bd 36 ff ff       	call   0x14013c6b0
140148ff3:	48 8b d0             	mov    %rax,%rdx
140148ff6:	48 8b cb             	mov    %rbx,%rcx
140148ff9:	ff d6                	call   *%rsi
140148ffb:	85 c0                	test   %eax,%eax
140148ffd:	0f 95 c3             	setne  %bl
140149000:	4c 8b 07             	mov    (%rdi),%r8
140149003:	4d 85 c0             	test   %r8,%r8
140149006:	74 16                	je     0x14014901e
140149008:	49 8b 48 08          	mov    0x8(%r8),%rcx
14014900c:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140149010:	49 83 c0 08          	add    $0x8,%r8
140149014:	49 03 c8             	add    %r8,%rcx
140149017:	48 8b 11             	mov    (%rcx),%rdx
14014901a:	ff 52 08             	call   *0x8(%rdx)
14014901d:	90                   	nop
14014901e:	0f b6 c3             	movzbl %bl,%eax
140149021:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140149026:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14014902b:	48 83 c4 20          	add    $0x20,%rsp
14014902f:	5f                   	pop    %rdi
140149030:	c3                   	ret
140149031:	48 8b 17             	mov    (%rdi),%rdx
140149034:	48 85 d2             	test   %rdx,%rdx
140149037:	74 16                	je     0x14014904f
140149039:	48 8b 42 08          	mov    0x8(%rdx),%rax
14014903d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140149041:	48 83 c2 08          	add    $0x8,%rdx
140149045:	48 03 ca             	add    %rdx,%rcx
140149048:	48 8b 01             	mov    (%rcx),%rax
14014904b:	ff 50 08             	call   *0x8(%rax)
14014904e:	90                   	nop
14014904f:	32 c0                	xor    %al,%al
140149051:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140149056:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14014905b:	48 83 c4 20          	add    $0x20,%rsp
14014905f:	5f                   	pop    %rdi
140149060:	c3                   	ret
140149061:	cc                   	int3
140149062:	cc                   	int3
140149063:	cc                   	int3
140149064:	cc                   	int3
140149065:	cc                   	int3
140149066:	cc                   	int3
140149067:	cc                   	int3
140149068:	cc                   	int3
140149069:	cc                   	int3
14014906a:	cc                   	int3
14014906b:	cc                   	int3
14014906c:	cc                   	int3
14014906d:	cc                   	int3
14014906e:	cc                   	int3
14014906f:	cc                   	int3
140149070:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140149075:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14014907a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14014907f:	57                   	push   %rdi
140149080:	48 83 ec 20          	sub    $0x20,%rsp
140149084:	48 8b fa             	mov    %rdx,%rdi
140149087:	48 8b d9             	mov    %rcx,%rbx
14014908a:	e8 41 ce f7 ff       	call   0x1400c5ed0
14014908f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140149093:	48 83 3b 48          	cmpq   $0x48,(%rbx)
140149097:	0f 82 84 00 00 00    	jb     0x140149121
14014909d:	48 8b 73 40          	mov    0x40(%rbx),%rsi
1401490a1:	48 85 f6             	test   %rsi,%rsi
1401490a4:	74 7b                	je     0x140149121
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