140ad2052:	83 c8 ff             	or     $0xffffffff,%eax
140ad2055:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140ad205a:	83 f8 01             	cmp    $0x1,%eax
140ad205d:	75 10                	jne    0x140ad206f
140ad205f:	48 8b 03             	mov    (%rbx),%rax
140ad2062:	48 8b cb             	mov    %rbx,%rcx
140ad2065:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad2069:	ff 15 c9 ab 03 00    	call   *0x3abc9(%rip)        # 0x140b0cc38
140ad206f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ad2074:	48 8b c7             	mov    %rdi,%rax
140ad2077:	48 83 c4 20          	add    $0x20,%rsp
140ad207b:	5f                   	pop    %rdi
140ad207c:	c3                   	ret
140ad207d:	90                   	nop
140ad207e:	90                   	nop
140ad207f:	90                   	nop
140ad2080:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ad2085:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140ad208a:	56                   	push   %rsi
140ad208b:	57                   	push   %rdi
140ad208c:	41 56                	push   %r14
140ad208e:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140ad2095:	48 8b 05 a4 cf 1e 00 	mov    0x1ecfa4(%rip),%rax        # 0x140cbf040
140ad209c:	48 33 c4             	xor    %rsp,%rax
140ad209f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140ad20a4:	48 8b 02             	mov    (%rdx),%rax
140ad20a7:	48 8b d9             	mov    %rcx,%rbx
140ad20aa:	48 8b ca             	mov    %rdx,%rcx
140ad20ad:	48 8b f2             	mov    %rdx,%rsi
140ad20b0:	48 8b 40 20          	mov    0x20(%rax),%rax
140ad20b4:	ff 15 7e ab 03 00    	call   *0x3ab7e(%rip)        # 0x140b0cc38
140ad20ba:	ba ff 1f 00 00       	mov    $0x1fff,%edx
140ad20bf:	66 89 43 60          	mov    %ax,0x60(%rbx)
140ad20c3:	0f b7 c8             	movzwl %ax,%ecx
140ad20c6:	bf 02 00 00 00       	mov    $0x2,%edi
140ad20cb:	66 23 c2             	and    %dx,%ax
140ad20ce:	66 3b c1             	cmp    %cx,%ax
140ad20d1:	0f 85 ed 00 00 00    	jne    0x140ad21c4
140ad20d7:	f6 c1 01             	test   $0x1,%cl
140ad20da:	75 17                	jne    0x140ad20f3
140ad20dc:	66 c1 e9 0a          	shr    $0xa,%cx
140ad20e0:	4c 8d 43 68          	lea    0x68(%rbx),%r8
140ad20e4:	66 83 e1 03          	and    $0x3,%cx
140ad20e8:	48 8b d6             	mov    %rsi,%rdx
140ad20eb:	e8 d0 fd ff ff       	call   0x140ad1ec0
140ad20f0:	8d 78 02             	lea    0x2(%rax),%edi
140ad20f3:	0f b7 43 60          	movzwl 0x60(%rbx),%eax
140ad20f7:	a8 02                	test   $0x2,%al
140ad20f9:	76 5b                	jbe    0x140ad2156
140ad20fb:	66 c1 e8 0c          	shr    $0xc,%ax
140ad20ff:	a8 01                	test   $0x1,%al
140ad2101:	75 53                	jne    0x140ad2156
140ad2103:	bd 04 00 00 00       	mov    $0x4,%ebp
140ad2108:	03 fd                	add    %ebp,%edi
140ad210a:	48 8b 06             	mov    (%rsi),%rax
140ad210d:	48 8b ce             	mov    %rsi,%rcx
140ad2110:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad2114:	ff 15 1e ab 03 00    	call   *0x3ab1e(%rip)        # 0x140b0cc38
140ad211a:	48 8b 93 88 00 00 00 	mov    0x88(%rbx),%rdx
140ad2121:	0f be c8             	movsbl %al,%ecx
140ad2124:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad2129:	48 3b 93 90 00 00 00 	cmp    0x90(%rbx),%rdx
140ad2130:	74 0d                	je     0x140ad213f
140ad2132:	66 89 0a             	mov    %cx,(%rdx)
140ad2135:	48 83 83 88 00 00 00 	addq   $0x2,0x88(%rbx)
140ad213c:	02
140ad213d:	eb 11                	jmp    0x140ad2150
140ad213f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad2144:	48 8d 8b 80 00 00 00 	lea    0x80(%rbx),%rcx
140ad214b:	e8 98 d3 ff ff       	call   0x140acf4e8
140ad2150:	48 83 ed 01          	sub    $0x1,%rbp
140ad2154:	75 b4                	jne    0x140ad210a
140ad2156:	48 8b 06             	mov    (%rsi),%rax
140ad2159:	48 8b ce             	mov    %rsi,%rcx
140ad215c:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad2160:	ff 15 d2 aa 03 00    	call   *0x3aad2(%rip)        # 0x140b0cc38
140ad2166:	89 83 98 00 00 00    	mov    %eax,0x98(%rbx)
140ad216c:	48 8b ce             	mov    %rsi,%rcx
140ad216f:	48 8b 06             	mov    (%rsi),%rax
140ad2172:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad2176:	ff 15 bc aa 03 00    	call   *0x3aabc(%rip)        # 0x140b0cc38
140ad217c:	89 83 9c 00 00 00    	mov    %eax,0x9c(%rbx)
140ad2182:	83 c7 08             	add    $0x8,%edi
140ad2185:	8b 43 18             	mov    0x18(%rbx),%eax
140ad2188:	3b f8                	cmp    %eax,%edi
140ad218a:	77 5b                	ja     0x140ad21e7
140ad218c:	2b c7                	sub    %edi,%eax
140ad218e:	48 8b d6             	mov    %rsi,%rdx
140ad2191:	48 8b cb             	mov    %rbx,%rcx
140ad2194:	89 83 a0 00 00 00    	mov    %eax,0xa0(%rbx)
140ad219a:	e8 6d 00 00 00       	call   0x140ad220c
140ad219f:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ad21a4:	48 33 cc             	xor    %rsp,%rcx
140ad21a7:	e8 34 d4 01 00       	call   0x140aef5e0
140ad21ac:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140ad21b3:	00
140ad21b4:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140ad21b8:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140ad21bc:	49 8b e3             	mov    %r11,%rsp
140ad21bf:	41 5e                	pop    %r14
140ad21c1:	5f                   	pop    %rdi
140ad21c2:	5e                   	pop    %rsi
140ad21c3:	c3                   	ret
140ad21c4:	48 8d 15 8d df 0d 00 	lea    0xddf8d(%rip),%rdx        # 0x140bb0158
140ad21cb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ad21d0:	e8 8f ba ff ff       	call   0x140acdc64
140ad21d5:	48 8d 15 8c 51 16 00 	lea    0x16518c(%rip),%rdx        # 0x140c37368
140ad21dc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ad21e1:	e8 98 e2 01 00       	call   0x140af047e
140ad21e6:	cc                   	int3
140ad21e7:	48 8d 15 4a df 0d 00 	lea    0xddf4a(%rip),%rdx        # 0x140bb0138
140ad21ee:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ad21f3:	e8 6c ba ff ff       	call   0x140acdc64
140ad21f8:	48 8d 15 69 51 16 00 	lea    0x165169(%rip),%rdx        # 0x140c37368
140ad21ff:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ad2204:	e8 75 e2 01 00       	call   0x140af047e
140ad2209:	cc                   	int3
140ad220a:	90                   	nop
140ad220b:	90                   	nop
140ad220c:	48 8b c4             	mov    %rsp,%rax
140ad220f:	48 89 58 18          	mov    %rbx,0x18(%rax)
140ad2213:	55                   	push   %rbp
140ad2214:	56                   	push   %rsi
140ad2215:	57                   	push   %rdi
140ad2216:	41 54                	push   %r12
140ad2218:	41 55                	push   %r13
140ad221a:	41 56                	push   %r14
140ad221c:	41 57                	push   %r15
140ad221e:	48 8d a8 18 ff ff ff 	lea    -0xe8(%rax),%rbp
140ad2225:	48 81 ec b0 01 00 00 	sub    $0x1b0,%rsp
140ad222c:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140ad2230:	48 8b 05 09 ce 1e 00 	mov    0x1ece09(%rip),%rax        # 0x140cbf040
140ad2237:	48 33 c4             	xor    %rsp,%rax
140ad223a:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
140ad2241:	48 8b fa             	mov    %rdx,%rdi
140ad2244:	48 8b f1             	mov    %rcx,%rsi
140ad2247:	45 33 ff             	xor    %r15d,%r15d
140ad224a:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140ad224f:	4c 89 7d 00          	mov    %r15,0x0(%rbp)
140ad2253:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad2256:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140ad225b:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
140ad225f:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
140ad2264:	4c 89 7d f8          	mov    %r15,-0x8(%rbp)
140ad2268:	8b 81 a0 00 00 00    	mov    0xa0(%rcx),%eax
140ad226e:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140ad2272:	48 85 c0             	test   %rax,%rax
140ad2275:	74 20                	je     0x140ad2297
140ad2277:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140ad227e:	ff ff 7f
140ad2281:	48 3b c1             	cmp    %rcx,%rax
140ad2284:	0f 87 35 0e 00 00    	ja     0x140ad30bf
140ad228a:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140ad228e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140ad2292:	e8 f5 71 e9 ff       	call   0x14096948c
140ad2297:	8b 86 a0 00 00 00    	mov    0xa0(%rsi),%eax
140ad229d:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140ad22a3:	85 c0                	test   %eax,%eax
140ad22a5:	74 50                	je     0x140ad22f7
140ad22a7:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140ad22ab:	ff c8                	dec    %eax
140ad22ad:	89 86 a0 00 00 00    	mov    %eax,0xa0(%rsi)
140ad22b3:	48 8b 07             	mov    (%rdi),%rax
140ad22b6:	48 8b cf             	mov    %rdi,%rcx
140ad22b9:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad22bd:	ff 15 75 a9 03 00    	call   *0x3a975(%rip)        # 0x140b0cc38
140ad22c3:	88 44 24 64          	mov    %al,0x64(%rsp)
140ad22c7:	48 3b 5d e0          	cmp    -0x20(%rbp),%rbx
140ad22cb:	74 0b                	je     0x140ad22d8
140ad22cd:	88 03                	mov    %al,(%rbx)
140ad22cf:	49 03 dd             	add    %r13,%rbx
140ad22d2:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140ad22d6:	eb 15                	jmp    0x140ad22ed
140ad22d8:	4c 8d 44 24 64       	lea    0x64(%rsp),%r8
140ad22dd:	48 8b d3             	mov    %rbx,%rdx
140ad22e0:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140ad22e4:	e8 4f 73 e9 ff       	call   0x140969638
140ad22e9:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140ad22ed:	8b 86 a0 00 00 00    	mov    0xa0(%rsi),%eax
140ad22f3:	85 c0                	test   %eax,%eax
140ad22f5:	75 b4                	jne    0x140ad22ab
140ad22f7:	ff c8                	dec    %eax
140ad22f9:	89 86 a0 00 00 00    	mov    %eax,0xa0(%rsi)
140ad22ff:	48 8b ce             	mov    %rsi,%rcx
140ad2302:	e8 b5 0f 00 00       	call   0x140ad32bc
140ad2307:	41 83 cc ff          	or     $0xffffffff,%r12d
140ad230b:	44 84 6e 60          	test   %r13b,0x60(%rsi)
140ad230f:	0f 84 ac 03 00 00    	je     0x140ad26c1
140ad2315:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad2318:	f3 0f 7f 45 a0       	movdqu %xmm0,-0x60(%rbp)
140ad231d:	48 8b 56 58          	mov    0x58(%rsi),%rdx
140ad2321:	48 85 d2             	test   %rdx,%rdx
140ad2324:	74 25                	je     0x140ad234b
140ad2326:	8b 42 08             	mov    0x8(%rdx),%eax
140ad2329:	eb 0a                	jmp    0x140ad2335
140ad232b:	8d 48 01             	lea    0x1(%rax),%ecx
140ad232e:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140ad2333:	74 06                	je     0x140ad233b
140ad2335:	85 c0                	test   %eax,%eax
140ad2337:	75 f2                	jne    0x140ad232b
140ad2339:	eb 10                	jmp    0x140ad234b
140ad233b:	48 8b 46 50          	mov    0x50(%rsi),%rax
140ad233f:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140ad2343:	48 8b 46 58          	mov    0x58(%rsi),%rax
140ad2347:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140ad234b:	45 8b f7             	mov    %r15d,%r14d
140ad234e:	b9 40 00 00 00       	mov    $0x40,%ecx
140ad2353:	e8 ac d2 01 00       	call   0x140aef604
140ad2358:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140ad235c:	45 8a c5             	mov    %r13b,%r8b
140ad235f:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140ad2363:	48 8b c8             	mov    %rax,%rcx
140ad2366:	e8 91 d4 ff ff       	call   0x140acf7fc
140ad236b:	48 8b d8             	mov    %rax,%rbx
140ad236e:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140ad2372:	48 8b ce             	mov    %rsi,%rcx
140ad2375:	e8 52 0e 00 00       	call   0x140ad31cc
140ad237a:	66 83 f8 0f          	cmp    $0xf,%ax
140ad237e:	74 23                	je     0x140ad23a3
140ad2380:	48 8b ce             	mov    %rsi,%rcx
140ad2383:	e8 44 0e 00 00       	call   0x140ad31cc
140ad2388:	0f b7 d0             	movzwl %ax,%edx
140ad238b:	e8 54 f9 ff ff       	call   0x140ad1ce4
140ad2390:	4c 8b c0             	mov    %rax,%r8
140ad2393:	41 8b d5             	mov    %r13d,%edx
140ad2396:	48 8b cb             	mov    %rbx,%rcx
140ad2399:	e8 32 fa ff ff       	call   0x140ad1dd0
140ad239e:	e9 c2 00 00 00       	jmp    0x140ad2465
140ad23a3:	45 8b f5             	mov    %r13d,%r14d
140ad23a6:	45 33 c0             	xor    %r8d,%r8d
140ad23a9:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140ad23ad:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140ad23b1:	e8 0a c9 ff ff       	call   0x140acecc0
140ad23b6:	48 8b d0             	mov    %rax,%rdx
140ad23b9:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140ad23be:	e8 11 12 00 00       	call   0x140ad35d4
140ad23c3:	90                   	nop
140ad23c4:	48 8b 7d c8          	mov    -0x38(%rbp),%rdi
140ad23c8:	48 85 ff             	test   %rdi,%rdi
140ad23cb:	74 39                	je     0x140ad2406
140ad23cd:	41 8b c4             	mov    %r12d,%eax
140ad23d0:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140ad23d5:	41 03 c4             	add    %r12d,%eax
140ad23d8:	75 2c                	jne    0x140ad2406
140ad23da:	48 8b 07             	mov    (%rdi),%rax
140ad23dd:	48 8b cf             	mov    %rdi,%rcx
140ad23e0:	48 8b 00             	mov    (%rax),%rax
140ad23e3:	ff 15 4f a8 03 00    	call   *0x3a84f(%rip)        # 0x140b0cc38
140ad23e9:	41 8b c4             	mov    %r12d,%eax
140ad23ec:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140ad23f1:	41 03 c4             	add    %r12d,%eax
140ad23f4:	75 10                	jne    0x140ad2406
140ad23f6:	48 8b 07             	mov    (%rdi),%rax
140ad23f9:	48 8b cf             	mov    %rdi,%rcx
140ad23fc:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad2400:	ff 15 32 a8 03 00    	call   *0x3a832(%rip)        # 0x140b0cc38
140ad2406:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140ad240b:	49 83 c0 60          	add    $0x60,%r8
140ad240f:	41 8b d5             	mov    %r13d,%edx
140ad2412:	48 8b cb             	mov    %rbx,%rcx
140ad2415:	e8 b6 f9 ff ff       	call   0x140ad1dd0
140ad241a:	90                   	nop
140ad241b:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140ad2420:	48 85 c9             	test   %rcx,%rcx
140ad2423:	74 40                	je     0x140ad2465
140ad2425:	41 8b c4             	mov    %r12d,%eax
140ad2428:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140ad242d:	41 03 c4             	add    %r12d,%eax
140ad2430:	75 33                	jne    0x140ad2465
140ad2432:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140ad2437:	48 8b 07             	mov    (%rdi),%rax
140ad243a:	48 8b cf             	mov    %rdi,%rcx
140ad243d:	48 8b 00             	mov    (%rax),%rax
140ad2440:	ff 15 f2 a7 03 00    	call   *0x3a7f2(%rip)        # 0x140b0cc38
140ad2446:	41 8b c4             	mov    %r12d,%eax
140ad2449:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140ad244e:	41 03 c4             	add    %r12d,%eax
140ad2451:	75 12                	jne    0x140ad2465
140ad2453:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140ad2458:	48 8b 01             	mov    (%rcx),%rax
140ad245b:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad245f:	ff 15 d3 a7 03 00    	call   *0x3a7d3(%rip)        # 0x140b0cc38
140ad2465:	48 8b ce             	mov    %rsi,%rcx
140ad2468:	e8 d7 0d 00 00       	call   0x140ad3244
140ad246d:	66 83 f8 0f          	cmp    $0xf,%ax
140ad2471:	74 25                	je     0x140ad2498
140ad2473:	48 8b ce             	mov    %rsi,%rcx
140ad2476:	e8 c9 0d 00 00       	call   0x140ad3244
140ad247b:	0f b7 d0             	movzwl %ax,%edx
140ad247e:	e8 61 f8 ff ff       	call   0x140ad1ce4
140ad2483:	4c 8b c0             	mov    %rax,%r8
140ad2486:	ba 04 00 00 00       	mov    $0x4,%edx
140ad248b:	48 8b cb             	mov    %rbx,%rcx
140ad248e:	e8 3d f9 ff ff       	call   0x140ad1dd0
140ad2493:	e9 c4 00 00 00       	jmp    0x140ad255c
140ad2498:	45 8b c6             	mov    %r14d,%r8d
140ad249b:	45 03 f5             	add    %r13d,%r14d
140ad249e:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140ad24a2:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140ad24a6:	e8 15 c8 ff ff       	call   0x140acecc0
140ad24ab:	48 8b d0             	mov    %rax,%rdx
140ad24ae:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140ad24b3:	e8 1c 11 00 00       	call   0x140ad35d4
140ad24b8:	90                   	nop
140ad24b9:	48 8b 7d c8          	mov    -0x38(%rbp),%rdi
140ad24bd:	48 85 ff             	test   %rdi,%rdi
140ad24c0:	74 39                	je     0x140ad24fb
140ad24c2:	41 8b c4             	mov    %r12d,%eax
140ad24c5:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140ad24ca:	41 03 c4             	add    %r12d,%eax
140ad24cd:	75 2c                	jne    0x140ad24fb
140ad24cf:	48 8b 07             	mov    (%rdi),%rax
140ad24d2:	48 8b cf             	mov    %rdi,%rcx
140ad24d5:	48 8b 00             	mov    (%rax),%rax
140ad24d8:	ff 15 5a a7 03 00    	call   *0x3a75a(%rip)        # 0x140b0cc38
140ad24de:	41 8b c4             	mov    %r12d,%eax
140ad24e1:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140ad24e6:	41 03 c4             	add    %r12d,%eax
140ad24e9:	75 10                	jne    0x140ad24fb
140ad24eb:	48 8b 07             	mov    (%rdi),%rax
140ad24ee:	48 8b cf             	mov    %rdi,%rcx
140ad24f1:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad24f5:	ff 15 3d a7 03 00    	call   *0x3a73d(%rip)        # 0x140b0cc38
140ad24fb:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140ad2500:	49 83 c0 60          	add    $0x60,%r8
140ad2504:	ba 04 00 00 00       	mov    $0x4,%edx
140ad2509:	48 8b cb             	mov    %rbx,%rcx
140ad250c:	e8 bf f8 ff ff       	call   0x140ad1dd0
140ad2511:	90                   	nop
140ad2512:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140ad2517:	48 85 c9             	test   %rcx,%rcx
140ad251a:	74 40                	je     0x140ad255c
140ad251c:	41 8b c4             	mov    %r12d,%eax
140ad251f:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140ad2524:	41 03 c4             	add    %r12d,%eax
140ad2527:	75 33                	jne    0x140ad255c
140ad2529:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140ad252e:	48 8b 07             	mov    (%rdi),%rax
140ad2531:	48 8b cf             	mov    %rdi,%rcx
140ad2534:	48 8b 00             	mov    (%rax),%rax
140ad2537:	ff 15 fb a6 03 00    	call   *0x3a6fb(%rip)        # 0x140b0cc38
140ad253d:	41 8b c4             	mov    %r12d,%eax
140ad2540:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140ad2545:	41 03 c4             	add    %r12d,%eax
140ad2548:	75 12                	jne    0x140ad255c
140ad254a:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140ad254f:	48 8b 01             	mov    (%rcx),%rax
140ad2552:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad2556:	ff 15 dc a6 03 00    	call   *0x3a6dc(%rip)        # 0x140b0cc38
140ad255c:	f6 46 60 40          	testb  $0x40,0x60(%rsi)