1401c3119:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
1401c311d:	48 8b 03             	mov    (%rbx),%rax
1401c3120:	48 8b cb             	mov    %rbx,%rcx
1401c3123:	48 8b 00             	mov    (%rax),%rax
1401c3126:	ff 15 0c 9b 94 00    	call   *0x949b0c(%rip)        # 0x140b0cc38
1401c312c:	83 c8 ff             	or     $0xffffffff,%eax
1401c312f:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c3134:	83 f8 01             	cmp    $0x1,%eax
1401c3137:	75 11                	jne    0x1401c314a
1401c3139:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1401c313d:	48 8b 01             	mov    (%rcx),%rax
1401c3140:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c3144:	ff 15 ee 9a 94 00    	call   *0x949aee(%rip)        # 0x140b0cc38
1401c314a:	45 33 ff             	xor    %r15d,%r15d
1401c314d:	40 0f b6 c6          	movzbl %sil,%eax
1401c3151:	40 84 ff             	test   %dil,%dil
1401c3154:	44 0f 44 f8          	cmove  %eax,%r15d
1401c3158:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401c315d:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c3164:	48 85 c0             	test   %rax,%rax
1401c3167:	74 04                	je     0x1401c316d
1401c3169:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c316d:	48 8b 8a 00 01 00 00 	mov    0x100(%rdx),%rcx
1401c3174:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
1401c3178:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c317f:	48 89 45 00          	mov    %rax,0x0(%rbp)
1401c3183:	83 8d f0 00 00 00 40 	orl    $0x40,0xf0(%rbp)
1401c318a:	48 85 c9             	test   %rcx,%rcx
1401c318d:	0f 84 e4 00 00 00    	je     0x1401c3277
1401c3193:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401c3198:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c319f:	48 85 c0             	test   %rax,%rax
1401c31a2:	74 04                	je     0x1401c31a8
1401c31a4:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c31a8:	48 8b 8a 00 01 00 00 	mov    0x100(%rdx),%rcx
1401c31af:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
1401c31b3:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c31ba:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401c31be:	0f ba ad f0 00 00 00 	btsl   $0x7,0xf0(%rbp)
1401c31c5:	07
1401c31c6:	48 8b 01             	mov    (%rcx),%rax
1401c31c9:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c31d0:	ff 15 62 9a 94 00    	call   *0x949a62(%rip)        # 0x140b0cc38
1401c31d6:	f3 0f 10 4c 24 34    	movss  0x34(%rsp),%xmm1
1401c31dc:	f3 0f 5f 48 04       	maxss  0x4(%rax),%xmm1
1401c31e1:	f3 0f 10 44 24 3c    	movss  0x3c(%rsp),%xmm0
1401c31e7:	f3 0f 5d 40 0c       	minss  0xc(%rax),%xmm0
1401c31ec:	0f 2f c1             	comiss %xmm1,%xmm0
1401c31ef:	76 06                	jbe    0x1401c31f7
1401c31f1:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1401c31f5:	eb 03                	jmp    0x1401c31fa
1401c31f7:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c31fa:	0f 2f 05 33 df 9e 00 	comiss 0x9edf33(%rip),%xmm0        # 0x140bb1134
1401c3201:	76 74                	jbe    0x1401c3277
1401c3203:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401c3208:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c320f:	48 85 c0             	test   %rax,%rax
1401c3212:	74 04                	je     0x1401c3218
1401c3214:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c3218:	48 8b 8a 00 01 00 00 	mov    0x100(%rdx),%rcx
1401c321f:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1401c3223:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c322a:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401c322e:	0f ba ad f0 00 00 00 	btsl   $0x8,0xf0(%rbp)
1401c3235:	08
1401c3236:	48 8b 01             	mov    (%rcx),%rax
1401c3239:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c3240:	ff 15 f2 99 94 00    	call   *0x9499f2(%rip)        # 0x140b0cc38
1401c3246:	f3 0f 10 4c 24 30    	movss  0x30(%rsp),%xmm1
1401c324c:	f3 0f 5f 08          	maxss  (%rax),%xmm1
1401c3250:	f3 0f 10 44 24 38    	movss  0x38(%rsp),%xmm0
1401c3256:	f3 0f 5d 40 08       	minss  0x8(%rax),%xmm0
1401c325b:	0f 2f c1             	comiss %xmm1,%xmm0
1401c325e:	76 06                	jbe    0x1401c3266
1401c3260:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1401c3264:	eb 03                	jmp    0x1401c3269
1401c3266:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c3269:	0f 2f 05 c4 de 9e 00 	comiss 0x9edec4(%rip),%xmm0        # 0x140bb1134
1401c3270:	76 05                	jbe    0x1401c3277
1401c3272:	40 b7 01             	mov    $0x1,%dil
1401c3275:	eb 03                	jmp    0x1401c327a
1401c3277:	40 32 ff             	xor    %dil,%dil
1401c327a:	f7 85 f0 00 00 00 00 	testl  $0x100,0xf0(%rbp)
1401c3281:	01 00 00
1401c3284:	74 50                	je     0x1401c32d6
1401c3286:	0f ba b5 f0 00 00 00 	btrl   $0x8,0xf0(%rbp)
1401c328d:	08
1401c328e:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1401c3292:	48 85 c9             	test   %rcx,%rcx
1401c3295:	74 3f                	je     0x1401c32d6
1401c3297:	83 c8 ff             	or     $0xffffffff,%eax
1401c329a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c329f:	83 f8 01             	cmp    $0x1,%eax
1401c32a2:	75 32                	jne    0x1401c32d6
1401c32a4:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1401c32a8:	48 8b 03             	mov    (%rbx),%rax
1401c32ab:	48 8b cb             	mov    %rbx,%rcx
1401c32ae:	48 8b 00             	mov    (%rax),%rax
1401c32b1:	ff 15 81 99 94 00    	call   *0x949981(%rip)        # 0x140b0cc38
1401c32b7:	83 c8 ff             	or     $0xffffffff,%eax
1401c32ba:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c32bf:	83 f8 01             	cmp    $0x1,%eax
1401c32c2:	75 12                	jne    0x1401c32d6
1401c32c4:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1401c32c8:	48 8b 01             	mov    (%rcx),%rax
1401c32cb:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c32cf:	ff 15 63 99 94 00    	call   *0x949963(%rip)        # 0x140b0cc38
1401c32d5:	90                   	nop
1401c32d6:	8b 85 f0 00 00 00    	mov    0xf0(%rbp),%eax
1401c32dc:	84 c0                	test   %al,%al
1401c32de:	79 50                	jns    0x1401c3330
1401c32e0:	0f ba b5 f0 00 00 00 	btrl   $0x7,0xf0(%rbp)
1401c32e7:	07
1401c32e8:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401c32ec:	48 85 c9             	test   %rcx,%rcx
1401c32ef:	74 3f                	je     0x1401c3330
1401c32f1:	83 c8 ff             	or     $0xffffffff,%eax
1401c32f4:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c32f9:	83 f8 01             	cmp    $0x1,%eax
1401c32fc:	75 32                	jne    0x1401c3330
1401c32fe:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1401c3302:	48 8b 03             	mov    (%rbx),%rax
1401c3305:	48 8b cb             	mov    %rbx,%rcx
1401c3308:	48 8b 00             	mov    (%rax),%rax
1401c330b:	ff 15 27 99 94 00    	call   *0x949927(%rip)        # 0x140b0cc38
1401c3311:	83 c8 ff             	or     $0xffffffff,%eax
1401c3314:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c3319:	83 f8 01             	cmp    $0x1,%eax
1401c331c:	75 12                	jne    0x1401c3330
1401c331e:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401c3322:	48 8b 01             	mov    (%rcx),%rax
1401c3325:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c3329:	ff 15 09 99 94 00    	call   *0x949909(%rip)        # 0x140b0cc38
1401c332f:	90                   	nop
1401c3330:	8b 85 f0 00 00 00    	mov    0xf0(%rbp),%eax
1401c3336:	a8 40                	test   $0x40,%al
1401c3338:	74 4e                	je     0x1401c3388
1401c333a:	83 a5 f0 00 00 00 bf 	andl   $0xffffffbf,0xf0(%rbp)
1401c3341:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1401c3345:	48 85 c9             	test   %rcx,%rcx
1401c3348:	74 3e                	je     0x1401c3388
1401c334a:	83 c8 ff             	or     $0xffffffff,%eax
1401c334d:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c3352:	83 f8 01             	cmp    $0x1,%eax
1401c3355:	75 31                	jne    0x1401c3388
1401c3357:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
1401c335b:	48 8b 03             	mov    (%rbx),%rax
1401c335e:	48 8b cb             	mov    %rbx,%rcx
1401c3361:	48 8b 00             	mov    (%rax),%rax
1401c3364:	ff 15 ce 98 94 00    	call   *0x9498ce(%rip)        # 0x140b0cc38
1401c336a:	83 c8 ff             	or     $0xffffffff,%eax
1401c336d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c3372:	83 f8 01             	cmp    $0x1,%eax
1401c3375:	75 11                	jne    0x1401c3388
1401c3377:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1401c337b:	48 8b 01             	mov    (%rcx),%rax
1401c337e:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c3382:	ff 15 b0 98 94 00    	call   *0x9498b0(%rip)        # 0x140b0cc38
1401c3388:	33 f6                	xor    %esi,%esi
1401c338a:	41 0f b6 c7          	movzbl %r15b,%eax
1401c338e:	40 84 ff             	test   %dil,%dil
1401c3391:	0f 44 f0             	cmove  %eax,%esi
1401c3394:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401c3399:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c33a0:	48 85 c0             	test   %rax,%rax
1401c33a3:	74 04                	je     0x1401c33a9
1401c33a5:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c33a9:	48 8b 8a 10 01 00 00 	mov    0x110(%rdx),%rcx
1401c33b0:	48 89 4d 28          	mov    %rcx,0x28(%rbp)
1401c33b4:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c33bb:	48 89 45 30          	mov    %rax,0x30(%rbp)
1401c33bf:	0f ba ad f0 00 00 00 	btsl   $0x9,0xf0(%rbp)
1401c33c6:	09
1401c33c7:	48 85 c9             	test   %rcx,%rcx
1401c33ca:	0f 84 e4 00 00 00    	je     0x1401c34b4
1401c33d0:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401c33d5:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c33dc:	48 85 c0             	test   %rax,%rax
1401c33df:	74 04                	je     0x1401c33e5
1401c33e1:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c33e5:	48 8b 8a 10 01 00 00 	mov    0x110(%rdx),%rcx
1401c33ec:	48 89 4d 18          	mov    %rcx,0x18(%rbp)
1401c33f0:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c33f7:	48 89 45 20          	mov    %rax,0x20(%rbp)
1401c33fb:	0f ba ad f0 00 00 00 	btsl   $0xa,0xf0(%rbp)
1401c3402:	0a
1401c3403:	48 8b 01             	mov    (%rcx),%rax
1401c3406:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c340d:	ff 15 25 98 94 00    	call   *0x949825(%rip)        # 0x140b0cc38
1401c3413:	f3 0f 10 4c 24 34    	movss  0x34(%rsp),%xmm1
1401c3419:	f3 0f 5f 48 04       	maxss  0x4(%rax),%xmm1
1401c341e:	f3 0f 10 44 24 3c    	movss  0x3c(%rsp),%xmm0
1401c3424:	f3 0f 5d 40 0c       	minss  0xc(%rax),%xmm0
1401c3429:	0f 2f c1             	comiss %xmm1,%xmm0
1401c342c:	76 06                	jbe    0x1401c3434
1401c342e:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1401c3432:	eb 03                	jmp    0x1401c3437
1401c3434:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c3437:	0f 2f 05 f6 dc 9e 00 	comiss 0x9edcf6(%rip),%xmm0        # 0x140bb1134
1401c343e:	76 74                	jbe    0x1401c34b4
1401c3440:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401c3445:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c344c:	48 85 c0             	test   %rax,%rax
1401c344f:	74 04                	je     0x1401c3455
1401c3451:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c3455:	48 8b 8a 10 01 00 00 	mov    0x110(%rdx),%rcx
1401c345c:	48 89 4d 08          	mov    %rcx,0x8(%rbp)
1401c3460:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c3467:	48 89 45 10          	mov    %rax,0x10(%rbp)
1401c346b:	0f ba ad f0 00 00 00 	btsl   $0xb,0xf0(%rbp)
1401c3472:	0b
1401c3473:	48 8b 01             	mov    (%rcx),%rax
1401c3476:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c347d:	ff 15 b5 97 94 00    	call   *0x9497b5(%rip)        # 0x140b0cc38
1401c3483:	f3 0f 10 4c 24 30    	movss  0x30(%rsp),%xmm1
1401c3489:	f3 0f 5f 08          	maxss  (%rax),%xmm1
1401c348d:	f3 0f 10 44 24 38    	movss  0x38(%rsp),%xmm0
1401c3493:	f3 0f 5d 40 08       	minss  0x8(%rax),%xmm0
1401c3498:	0f 2f c1             	comiss %xmm1,%xmm0
1401c349b:	76 06                	jbe    0x1401c34a3
1401c349d:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1401c34a1:	eb 03                	jmp    0x1401c34a6
1401c34a3:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c34a6:	0f 2f 05 87 dc 9e 00 	comiss 0x9edc87(%rip),%xmm0        # 0x140bb1134
1401c34ad:	76 05                	jbe    0x1401c34b4
1401c34af:	40 b7 01             	mov    $0x1,%dil
1401c34b2:	eb 03                	jmp    0x1401c34b7
1401c34b4:	40 32 ff             	xor    %dil,%dil
1401c34b7:	41 83 cf ff          	or     $0xffffffff,%r15d
1401c34bb:	f7 85 f0 00 00 00 00 	testl  $0x800,0xf0(%rbp)
1401c34c2:	08 00 00
1401c34c5:	74 50                	je     0x1401c3517
1401c34c7:	0f ba b5 f0 00 00 00 	btrl   $0xb,0xf0(%rbp)
1401c34ce:	0b
1401c34cf:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1401c34d3:	48 85 c9             	test   %rcx,%rcx
1401c34d6:	74 3f                	je     0x1401c3517
1401c34d8:	41 8b c7             	mov    %r15d,%eax
1401c34db:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c34e0:	41 03 c7             	add    %r15d,%eax
1401c34e3:	75 32                	jne    0x1401c3517
1401c34e5:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
1401c34e9:	48 8b 03             	mov    (%rbx),%rax
1401c34ec:	48 8b cb             	mov    %rbx,%rcx
1401c34ef:	48 8b 00             	mov    (%rax),%rax
1401c34f2:	ff 15 40 97 94 00    	call   *0x949740(%rip)        # 0x140b0cc38
1401c34f8:	41 8b c7             	mov    %r15d,%eax
1401c34fb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c3500:	41 03 c7             	add    %r15d,%eax
1401c3503:	75 12                	jne    0x1401c3517
1401c3505:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1401c3509:	48 8b 01             	mov    (%rcx),%rax
1401c350c:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c3510:	ff 15 22 97 94 00    	call   *0x949722(%rip)        # 0x140b0cc38
1401c3516:	90                   	nop
1401c3517:	f7 85 f0 00 00 00 00 	testl  $0x400,0xf0(%rbp)
1401c351e:	04 00 00
1401c3521:	74 50                	je     0x1401c3573
1401c3523:	0f ba b5 f0 00 00 00 	btrl   $0xa,0xf0(%rbp)
1401c352a:	0a
1401c352b:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1401c352f:	48 85 c9             	test   %rcx,%rcx
1401c3532:	74 3f                	je     0x1401c3573
1401c3534:	41 8b c7             	mov    %r15d,%eax
1401c3537:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c353c:	41 03 c7             	add    %r15d,%eax
1401c353f:	75 32                	jne    0x1401c3573
1401c3541:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
1401c3545:	48 8b 03             	mov    (%rbx),%rax
1401c3548:	48 8b cb             	mov    %rbx,%rcx
1401c354b:	48 8b 00             	mov    (%rax),%rax
1401c354e:	ff 15 e4 96 94 00    	call   *0x9496e4(%rip)        # 0x140b0cc38
1401c3554:	41 8b c7             	mov    %r15d,%eax
1401c3557:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c355c:	41 03 c7             	add    %r15d,%eax
1401c355f:	75 12                	jne    0x1401c3573
1401c3561:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1401c3565:	48 8b 01             	mov    (%rcx),%rax
1401c3568:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c356c:	ff 15 c6 96 94 00    	call   *0x9496c6(%rip)        # 0x140b0cc38
1401c3572:	90                   	nop
1401c3573:	f7 85 f0 00 00 00 00 	testl  $0x200,0xf0(%rbp)
1401c357a:	02 00 00
1401c357d:	74 4f                	je     0x1401c35ce
1401c357f:	0f ba b5 f0 00 00 00 	btrl   $0x9,0xf0(%rbp)
1401c3586:	09
1401c3587:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1401c358b:	48 85 c9             	test   %rcx,%rcx
1401c358e:	74 3e                	je     0x1401c35ce
1401c3590:	41 8b c7             	mov    %r15d,%eax
1401c3593:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c3598:	41 03 c7             	add    %r15d,%eax
1401c359b:	75 31                	jne    0x1401c35ce
1401c359d:	48 8b 5d 30          	mov    0x30(%rbp),%rbx
1401c35a1:	48 8b 03             	mov    (%rbx),%rax
1401c35a4:	48 8b cb             	mov    %rbx,%rcx
1401c35a7:	48 8b 00             	mov    (%rax),%rax
1401c35aa:	ff 15 88 96 94 00    	call   *0x949688(%rip)        # 0x140b0cc38
1401c35b0:	41 8b c7             	mov    %r15d,%eax
1401c35b3:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c35b8:	41 03 c7             	add    %r15d,%eax
1401c35bb:	75 11                	jne    0x1401c35ce
1401c35bd:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1401c35c1:	48 8b 01             	mov    (%rcx),%rax
1401c35c4:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c35c8:	ff 15 6a 96 94 00    	call   *0x94966a(%rip)        # 0x140b0cc38
1401c35ce:	33 c9                	xor    %ecx,%ecx
1401c35d0:	40 0f b6 c6          	movzbl %sil,%eax
1401c35d4:	40 84 ff             	test   %dil,%dil
1401c35d7:	0f 44 c8             	cmove  %eax,%ecx
1401c35da:	84 c9                	test   %cl,%cl
1401c35dc:	0f 84 4b 08 00 00    	je     0x1401c3e2d
1401c35e2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c35e7:	48 8b 83 08 01 00 00 	mov    0x108(%rbx),%rax
1401c35ee:	48 85 c0             	test   %rax,%rax
1401c35f1:	74 04                	je     0x1401c35f7
1401c35f3:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c35f7:	48 8b bb 00 01 00 00 	mov    0x100(%rbx),%rdi
1401c35fe:	48 8b 9b 08 01 00 00 	mov    0x108(%rbx),%rbx
1401c3605:	48 85 db             	test   %rbx,%rbx
1401c3608:	74 39                	je     0x1401c3643
1401c360a:	41 8b c7             	mov    %r15d,%eax
1401c360d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c3612:	41 03 c7             	add    %r15d,%eax
1401c3615:	75 2c                	jne    0x1401c3643
1401c3617:	48 8b 03             	mov    (%rbx),%rax
1401c361a:	48 8b cb             	mov    %rbx,%rcx
1401c361d:	48 8b 00             	mov    (%rax),%rax
1401c3620:	ff 15 12 96 94 00    	call   *0x949612(%rip)        # 0x140b0cc38
1401c3626:	41 8b c7             	mov    %r15d,%eax
1401c3629:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c362e:	41 03 c7             	add    %r15d,%eax
1401c3631:	75 10                	jne    0x1401c3643
1401c3633:	48 8b 03             	mov    (%rbx),%rax
1401c3636:	48 8b cb             	mov    %rbx,%rcx
1401c3639:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c363d:	ff 15 f5 95 94 00    	call   *0x9495f5(%rip)        # 0x140b0cc38
1401c3643:	48 85 ff             	test   %rdi,%rdi
1401c3646:	75 7e                	jne    0x1401c36c6
1401c3648:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401c364d:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401c3652:	48 8b 83 08 01 00 00 	mov    0x108(%rbx),%rax
1401c3659:	48 85 c0             	test   %rax,%rax
1401c365c:	74 04                	je     0x1401c3662
1401c365e:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c3662:	48 8b 83 00 01 00 00 	mov    0x100(%rbx),%rax
1401c3669:	48 89 45 38          	mov    %rax,0x38(%rbp)
1401c366d:	48 8b 9b 08 01 00 00 	mov    0x108(%rbx),%rbx
1401c3674:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
1401c3678:	48 81 c1 00 01 00 00 	add    $0x100,%rcx