1401a2ff8:	8b c7                	mov    %edi,%eax
1401a2ffa:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401a2fff:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401a3004:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401a3009:	48 83 c4 30          	add    $0x30,%rsp
1401a300d:	41 5e                	pop    %r14
1401a300f:	c3                   	ret
1401a3010:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401a3014:	8b 42 04             	mov    0x4(%rdx),%eax
1401a3017:	eb 0a                	jmp    0x1401a3023
1401a3019:	8d 48 ff             	lea    -0x1(%rax),%ecx
1401a301c:	f0 0f b1 4a 04       	lock cmpxchg %ecx,0x4(%rdx)
1401a3021:	74 9e                	je     0x1401a2fc1
1401a3023:	85 c0                	test   %eax,%eax
1401a3025:	7f f2                	jg     0x1401a3019
1401a3027:	eb 98                	jmp    0x1401a2fc1
1401a3029:	bf 02 01 00 00       	mov    $0x102,%edi
1401a302e:	eb 91                	jmp    0x1401a2fc1
1401a3030:	cc                   	int3
1401a3031:	90                   	nop
1401a3032:	90                   	nop
1401a3033:	90                   	nop
1401a3034:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3039:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a303e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a3043:	57                   	push   %rdi
1401a3044:	48 83 ec 30          	sub    $0x30,%rsp
1401a3048:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401a304c:	8b ea                	mov    %edx,%ebp
1401a304e:	48 8b d9             	mov    %rcx,%rbx
1401a3051:	bf 80 00 00 00       	mov    $0x80,%edi
1401a3056:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
1401a305a:	0f 85 ef 00 00 00    	jne    0x1401a314f
1401a3060:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401a3064:	f0 ff 00             	lock incl (%rax)
1401a3067:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401a306b:	8b 70 08             	mov    0x8(%rax),%esi
1401a306e:	48 8b 79 18          	mov    0x18(%rcx),%rdi
1401a3072:	85 f6                	test   %esi,%esi
1401a3074:	0f 89 c6 00 00 00    	jns    0x1401a3140
1401a307a:	ff 15 10 f0 06 00    	call   *0x6f010(%rip)        # 0x140212090
1401a3080:	39 47 10             	cmp    %eax,0x10(%rdi)
1401a3083:	0f 85 b7 00 00 00    	jne    0x1401a3140
1401a3089:	f0 ff 4f 08          	lock decl 0x8(%rdi)
1401a308d:	33 ff                	xor    %edi,%edi
1401a308f:	e9 bb 00 00 00       	jmp    0x1401a314f
1401a3094:	85 f6                	test   %esi,%esi
1401a3096:	78 13                	js     0x1401a30ab
1401a3098:	8d 4e 01             	lea    0x1(%rsi),%ecx
1401a309b:	8b c6                	mov    %esi,%eax
1401a309d:	f0 0f b1 4f 08       	lock cmpxchg %ecx,0x8(%rdi)
1401a30a2:	8b f0                	mov    %eax,%esi
1401a30a4:	74 e7                	je     0x1401a308d
1401a30a6:	e9 91 00 00 00       	jmp    0x1401a313c
1401a30ab:	85 ed                	test   %ebp,%ebp
1401a30ad:	0f 84 3b 01 00 00    	je     0x1401a31ee
1401a30b3:	f0 ff 07             	lock incl (%rdi)
1401a30b6:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401a30ba:	8b 70 08             	mov    0x8(%rax),%esi
1401a30bd:	85 f6                	test   %esi,%esi
1401a30bf:	78 21                	js     0x1401a30e2
1401a30c1:	4c 8b 43 18          	mov    0x18(%rbx),%r8
1401a30c5:	41 8b 10             	mov    (%r8),%edx
1401a30c8:	85 d2                	test   %edx,%edx
1401a30ca:	7e 14                	jle    0x1401a30e0
1401a30cc:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1401a30cf:	8b c2                	mov    %edx,%eax
1401a30d1:	f0 41 0f b1 08       	lock cmpxchg %ecx,(%r8)
1401a30d6:	74 06                	je     0x1401a30de
1401a30d8:	8b d0                	mov    %eax,%edx
1401a30da:	85 c0                	test   %eax,%eax
1401a30dc:	7f ee                	jg     0x1401a30cc
1401a30de:	85 d2                	test   %edx,%edx
1401a30e0:	75 5a                	jne    0x1401a313c
1401a30e2:	f6 05 d8 0c 17 00 01 	testb  $0x1,0x170cd8(%rip)        # 0x140313dc1
1401a30e9:	74 27                	je     0x1401a3112
1401a30eb:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401a30ef:	48 8d 15 d2 8f 0d 00 	lea    0xd8fd2(%rip),%rdx        # 0x14027c0c8
1401a30f6:	4c 8b c3             	mov    %rbx,%r8
1401a30f9:	8b 41 08             	mov    0x8(%rcx),%eax
1401a30fc:	44 8b c8             	mov    %eax,%r9d
1401a30ff:	41 f7 d9             	neg    %r9d
1401a3102:	44 0f 48 c8          	cmovs  %eax,%r9d
1401a3106:	8b 41 14             	mov    0x14(%rcx),%eax
1401a3109:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a310d:	e8 3a f7 ff ff       	call   0x1401a284c
1401a3112:	48 8b 53 48          	mov    0x48(%rbx),%rdx
1401a3116:	44 8b c5             	mov    %ebp,%r8d
1401a3119:	48 8b cb             	mov    %rbx,%rcx
1401a311c:	e8 13 05 00 00       	call   0x1401a3634
1401a3121:	8b f8                	mov    %eax,%edi
1401a3123:	3d 02 01 00 00       	cmp    $0x102,%eax
1401a3128:	0f 84 a2 00 00 00    	je     0x1401a31d0
1401a312e:	3d 80 00 00 00       	cmp    $0x80,%eax
1401a3133:	74 1a                	je     0x1401a314f
1401a3135:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401a3139:	8b 70 08             	mov    0x8(%rax),%esi
1401a313c:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
1401a3140:	83 7f 18 00          	cmpl   $0x0,0x18(%rdi)
1401a3144:	0f 84 4a ff ff ff    	je     0x1401a3094
1401a314a:	bf 80 00 00 00       	mov    $0x80,%edi
1401a314f:	f6 05 6b 0c 17 00 01 	testb  $0x1,0x170c6b(%rip)        # 0x140313dc1
1401a3156:	74 27                	je     0x1401a317f
1401a3158:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401a315c:	48 8d 15 55 8f 0d 00 	lea    0xd8f55(%rip),%rdx        # 0x14027c0b8
1401a3163:	4c 8b c3             	mov    %rbx,%r8
1401a3166:	8b 41 08             	mov    0x8(%rcx),%eax
1401a3169:	44 8b c8             	mov    %eax,%r9d
1401a316c:	41 f7 d9             	neg    %r9d
1401a316f:	44 0f 48 c8          	cmovs  %eax,%r9d
1401a3173:	8b 41 14             	mov    0x14(%rcx),%eax
1401a3176:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a317a:	e8 cd f6 ff ff       	call   0x1401a284c
1401a317f:	f7 c7 7f ff ff ff    	test   $0xffffff7f,%edi
1401a3185:	74 07                	je     0x1401a318e
1401a3187:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401a318b:	f0 ff 08             	lock decl (%rax)
1401a318e:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401a3192:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
1401a3196:	74 21                	je     0x1401a31b9
1401a3198:	48 8b 5b 38          	mov    0x38(%rbx),%rbx
1401a319c:	48 8d 8b 48 04 00 00 	lea    0x448(%rbx),%rcx
1401a31a3:	e8 10 0b 00 00       	call   0x1401a3cb8
1401a31a8:	84 c0                	test   %al,%al
1401a31aa:	74 0d                	je     0x1401a31b9
1401a31ac:	48 8b 8b 48 04 00 00 	mov    0x448(%rbx),%rcx
1401a31b3:	ff 15 9f f2 06 00    	call   *0x6f29f(%rip)        # 0x140212458
1401a31b9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401a31be:	8b c7                	mov    %edi,%eax
1401a31c0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401a31c5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401a31ca:	48 83 c4 30          	add    $0x30,%rsp
1401a31ce:	5f                   	pop    %rdi
1401a31cf:	c3                   	ret
1401a31d0:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401a31d4:	8b 02                	mov    (%rdx),%eax
1401a31d6:	eb 0d                	jmp    0x1401a31e5
1401a31d8:	8d 48 ff             	lea    -0x1(%rax),%ecx
1401a31db:	f0 0f b1 0a          	lock cmpxchg %ecx,(%rdx)
1401a31df:	0f 84 6a ff ff ff    	je     0x1401a314f
1401a31e5:	85 c0                	test   %eax,%eax
1401a31e7:	7f ef                	jg     0x1401a31d8
1401a31e9:	e9 61 ff ff ff       	jmp    0x1401a314f
1401a31ee:	bf 02 01 00 00       	mov    $0x102,%edi
1401a31f3:	e9 57 ff ff ff       	jmp    0x1401a314f
1401a31f8:	cc                   	int3
1401a31f9:	90                   	nop
1401a31fa:	90                   	nop
1401a31fb:	90                   	nop
1401a31fc:	90                   	nop
1401a31fd:	90                   	nop
1401a31fe:	90                   	nop
1401a31ff:	90                   	nop
1401a3200:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401a3204:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401a3209:	48 83 ec 48          	sub    $0x48,%rsp
1401a320d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401a3212:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a3216:	8b 40 10             	mov    0x10(%rax),%eax
1401a3219:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a321d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401a3222:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a3226:	8b 40 0c             	mov    0xc(%rax),%eax
1401a3229:	89 44 24 24          	mov    %eax,0x24(%rsp)
1401a322d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401a3232:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a3236:	8b 40 08             	mov    0x8(%rax),%eax
1401a3239:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401a323d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401a3242:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a3246:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401a324b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401a3250:	48 83 e8 10          	sub    $0x10,%rax
1401a3254:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a3259:	8b 54 24 58          	mov    0x58(%rsp),%edx
1401a325d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401a3262:	e8 19 fc ff ff       	call   0x1401a2e80
1401a3267:	48 83 c4 48          	add    $0x48,%rsp
1401a326b:	c3                   	ret
1401a326c:	90                   	nop
1401a326d:	90                   	nop
1401a326e:	90                   	nop
1401a326f:	90                   	nop
1401a3270:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401a3274:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401a3279:	48 83 ec 48          	sub    $0x48,%rsp
1401a327d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401a3282:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a3286:	8b 40 10             	mov    0x10(%rax),%eax
1401a3289:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a328d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401a3292:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a3296:	8b 40 0c             	mov    0xc(%rax),%eax
1401a3299:	89 44 24 24          	mov    %eax,0x24(%rsp)
1401a329d:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401a32a2:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a32a6:	8b 40 08             	mov    0x8(%rax),%eax
1401a32a9:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401a32ad:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401a32b2:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a32b6:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401a32bb:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401a32c0:	48 83 e8 10          	sub    $0x10,%rax
1401a32c4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a32c9:	8b 54 24 58          	mov    0x58(%rsp),%edx
1401a32cd:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401a32d2:	e8 5d fd ff ff       	call   0x1401a3034
1401a32d7:	48 83 c4 48          	add    $0x48,%rsp
1401a32db:	c3                   	ret
1401a32dc:	90                   	nop
1401a32dd:	90                   	nop
1401a32de:	90                   	nop
1401a32df:	90                   	nop
1401a32e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401a32e5:	55                   	push   %rbp
1401a32e6:	56                   	push   %rsi
1401a32e7:	57                   	push   %rdi
1401a32e8:	48 83 ec 30          	sub    $0x30,%rsp
1401a32ec:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401a32f0:	48 8b d9             	mov    %rcx,%rbx
1401a32f3:	83 64 24 50 00       	andl   $0x0,0x50(%rsp)
1401a32f8:	bd 01 00 00 00       	mov    $0x1,%ebp
1401a32fd:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
1401a3301:	0f 85 d7 00 00 00    	jne    0x1401a33de
1401a3307:	8b 70 08             	mov    0x8(%rax),%esi
1401a330a:	85 f6                	test   %esi,%esi
1401a330c:	0f 89 86 00 00 00    	jns    0x1401a3398
1401a3312:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1401a3316:	ff 15 74 ed 06 00    	call   *0x6ed74(%rip)        # 0x140212090
1401a331c:	39 47 10             	cmp    %eax,0x10(%rdi)
1401a331f:	0f 85 0a 01 00 00    	jne    0x1401a342f
1401a3325:	83 fe ff             	cmp    $0xffffffff,%esi
1401a3328:	75 0f                	jne    0x1401a3339
1401a332a:	83 67 10 00          	andl   $0x0,0x10(%rdi)
1401a332e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a3332:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%rax)
1401a3339:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401a333d:	f0 ff 41 08          	lock incl 0x8(%rcx)
1401a3341:	0f 85 97 00 00 00    	jne    0x1401a33de
1401a3347:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a334b:	8b 08                	mov    (%rax),%ecx
1401a334d:	85 c9                	test   %ecx,%ecx
1401a334f:	74 1d                	je     0x1401a336e
1401a3351:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a3355:	33 d2                	xor    %edx,%edx
1401a3357:	87 10                	xchg   %edx,(%rax)
1401a3359:	85 d2                	test   %edx,%edx
1401a335b:	74 11                	je     0x1401a336e
1401a335d:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401a3361:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1401a3366:	ff 15 1c ef 06 00    	call   *0x6ef1c(%rip)        # 0x140212288
1401a336c:	8b e8                	mov    %eax,%ebp
1401a336e:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1401a3372:	41 8b 50 04          	mov    0x4(%r8),%edx
1401a3376:	85 d2                	test   %edx,%edx
1401a3378:	7e 15                	jle    0x1401a338f
1401a337a:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1401a337d:	8b c2                	mov    %edx,%eax
1401a337f:	f0 41 0f b1 48 04    	lock cmpxchg %ecx,0x4(%r8)
1401a3385:	74 06                	je     0x1401a338d
1401a3387:	8b d0                	mov    %eax,%edx
1401a3389:	85 c0                	test   %eax,%eax
1401a338b:	7f ed                	jg     0x1401a337a
1401a338d:	85 d2                	test   %edx,%edx
1401a338f:	74 4d                	je     0x1401a33de
1401a3391:	ba 01 00 00 00       	mov    $0x1,%edx
1401a3396:	eb 35                	jmp    0x1401a33cd
1401a3398:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401a339c:	83 c8 ff             	or     $0xffffffff,%eax
1401a339f:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401a33a4:	3b c5                	cmp    %ebp,%eax
1401a33a6:	75 36                	jne    0x1401a33de
1401a33a8:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1401a33ac:	41 8b 50 04          	mov    0x4(%r8),%edx
1401a33b0:	85 d2                	test   %edx,%edx
1401a33b2:	7e 15                	jle    0x1401a33c9
1401a33b4:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1401a33b7:	8b c2                	mov    %edx,%eax
1401a33b9:	f0 41 0f b1 48 04    	lock cmpxchg %ecx,0x4(%r8)
1401a33bf:	74 06                	je     0x1401a33c7
1401a33c1:	8b d0                	mov    %eax,%edx
1401a33c3:	85 c0                	test   %eax,%eax
1401a33c5:	7f ed                	jg     0x1401a33b4
1401a33c7:	85 d2                	test   %edx,%edx
1401a33c9:	74 13                	je     0x1401a33de
1401a33cb:	8b d5                	mov    %ebp,%edx
1401a33cd:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401a33d1:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1401a33d6:	ff 15 ac ee 06 00    	call   *0x6eeac(%rip)        # 0x140212288
1401a33dc:	8b e8                	mov    %eax,%ebp
1401a33de:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a33e2:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
1401a33e6:	75 07                	jne    0x1401a33ef
1401a33e8:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401a33ec:	f0 ff 08             	lock decl (%rax)
1401a33ef:	f6 05 cb 09 17 00 01 	testb  $0x1,0x1709cb(%rip)        # 0x140313dc1
1401a33f6:	74 28                	je     0x1401a3420
1401a33f8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401a33fc:	4c 8d 43 f0          	lea    -0x10(%rbx),%r8
1401a3400:	48 8d 15 d1 8c 0d 00 	lea    0xd8cd1(%rip),%rdx        # 0x14027c0d8
1401a3407:	8b 41 08             	mov    0x8(%rcx),%eax
1401a340a:	44 8b c8             	mov    %eax,%r9d
1401a340d:	41 f7 d9             	neg    %r9d
1401a3410:	44 0f 48 c8          	cmovs  %eax,%r9d
1401a3414:	8b 41 14             	mov    0x14(%rcx),%eax
1401a3417:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401a341b:	e8 2c f4 ff ff       	call   0x1401a284c
1401a3420:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401a3425:	8b c5                	mov    %ebp,%eax
1401a3427:	48 83 c4 30          	add    $0x30,%rsp
1401a342b:	5f                   	pop    %rdi
1401a342c:	5e                   	pop    %rsi
1401a342d:	5d                   	pop    %rbp
1401a342e:	c3                   	ret
1401a342f:	b9 c2 a5 40 1e       	mov    $0x1e40a5c2,%ecx
1401a3434:	e8 97 88 e6 ff       	call   0x14000bcd0
1401a3439:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1401a343d:	e9 e3 fe ff ff       	jmp    0x1401a3325
1401a3442:	cc                   	int3
1401a3443:	90                   	nop
1401a3444:	90                   	nop
1401a3445:	90                   	nop
1401a3446:	90                   	nop
1401a3447:	90                   	nop
1401a3448:	90                   	nop
1401a3449:	90                   	nop
1401a344a:	90                   	nop
1401a344b:	90                   	nop
1401a344c:	90                   	nop
1401a344d:	90                   	nop
1401a344e:	90                   	nop
1401a344f:	90                   	nop
1401a3450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3455:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a345a:	57                   	push   %rdi
1401a345b:	48 83 ec 20          	sub    $0x20,%rsp
1401a345f:	8b f2                	mov    %edx,%esi
1401a3461:	48 8b d9             	mov    %rcx,%rbx
1401a3464:	bf 80 00 00 00       	mov    $0x80,%edi
1401a3469:	ff 15 21 ec 06 00    	call   *0x6ec21(%rip)        # 0x140212090
1401a346f:	44 8b c0             	mov    %eax,%r8d
1401a3472:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a3476:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
1401a347a:	75 42                	jne    0x1401a34be
1401a347c:	8b 40 08             	mov    0x8(%rax),%eax
1401a347f:	85 c0                	test   %eax,%eax
1401a3481:	79 12                	jns    0x1401a3495
1401a3483:	33 ff                	xor    %edi,%edi
1401a3485:	eb 37                	jmp    0x1401a34be
1401a3487:	48 8b 4b 08          	mov    0x8(%rbx),%rcx