1401c71dd:	f3 0f 10 05 43 9e 9e 	movss  0x9e9e43(%rip),%xmm0        # 0x140bb1028
1401c71e4:	00
1401c71e5:	eb 03                	jmp    0x1401c71ea
1401c71e7:	0f 57 ff             	xorps  %xmm7,%xmm7
1401c71ea:	8b 45 67             	mov    0x67(%rbp),%eax
1401c71ed:	a8 01                	test   $0x1,%al
1401c71ef:	74 56                	je     0x1401c7247
1401c71f1:	83 65 67 fe          	andl   $0xfffffffe,0x67(%rbp)
1401c71f5:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401c71fa:	48 85 c9             	test   %rcx,%rcx
1401c71fd:	74 48                	je     0x1401c7247
1401c71ff:	83 c8 ff             	or     $0xffffffff,%eax
1401c7202:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c7207:	83 f8 01             	cmp    $0x1,%eax
1401c720a:	75 33                	jne    0x1401c723f
1401c720c:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1401c7211:	48 8b 07             	mov    (%rdi),%rax
1401c7214:	48 8b cf             	mov    %rdi,%rcx
1401c7217:	48 8b 00             	mov    (%rax),%rax
1401c721a:	ff 15 18 5a 94 00    	call   *0x945a18(%rip)        # 0x140b0cc38
1401c7220:	83 c8 ff             	or     $0xffffffff,%eax
1401c7223:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c7228:	83 f8 01             	cmp    $0x1,%eax
1401c722b:	75 12                	jne    0x1401c723f
1401c722d:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401c7232:	48 8b 01             	mov    (%rcx),%rax
1401c7235:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c7239:	ff 15 f9 59 94 00    	call   *0x9459f9(%rip)        # 0x140b0cc38
1401c723f:	f3 0f 10 05 e1 9d 9e 	movss  0x9e9de1(%rip),%xmm0        # 0x140bb1028
1401c7246:	00
1401c7247:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c724c:	48 85 c9             	test   %rcx,%rcx
1401c724f:	74 48                	je     0x1401c7299
1401c7251:	83 c8 ff             	or     $0xffffffff,%eax
1401c7254:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c7259:	83 f8 01             	cmp    $0x1,%eax
1401c725c:	75 33                	jne    0x1401c7291
1401c725e:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401c7263:	48 8b 07             	mov    (%rdi),%rax
1401c7266:	48 8b cf             	mov    %rdi,%rcx
1401c7269:	48 8b 00             	mov    (%rax),%rax
1401c726c:	ff 15 c6 59 94 00    	call   *0x9459c6(%rip)        # 0x140b0cc38
1401c7272:	83 c8 ff             	or     $0xffffffff,%eax
1401c7275:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c727a:	83 f8 01             	cmp    $0x1,%eax
1401c727d:	75 12                	jne    0x1401c7291
1401c727f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c7284:	48 8b 01             	mov    (%rcx),%rax
1401c7287:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c728b:	ff 15 a7 59 94 00    	call   *0x9459a7(%rip)        # 0x140b0cc38
1401c7291:	f3 0f 10 05 8f 9d 9e 	movss  0x9e9d8f(%rip),%xmm0        # 0x140bb1028
1401c7298:	00
1401c7299:	49 8b 56 20          	mov    0x20(%r14),%rdx
1401c729d:	49 8b 46 28          	mov    0x28(%r14),%rax
1401c72a1:	48 2b c2             	sub    %rdx,%rax
1401c72a4:	48 c1 f8 04          	sar    $0x4,%rax
1401c72a8:	4c 3b e8             	cmp    %rax,%r13
1401c72ab:	0f 83 72 08 00 00    	jae    0x1401c7b23
1401c72b1:	4a 8b 14 3a          	mov    (%rdx,%r15,1),%rdx
1401c72b5:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c72bc:	48 85 c0             	test   %rax,%rax
1401c72bf:	74 0c                	je     0x1401c72cd
1401c72c1:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c72c5:	f3 0f 10 05 5b 9d 9e 	movss  0x9e9d5b(%rip),%xmm0        # 0x140bb1028
1401c72cc:	00
1401c72cd:	48 8b 8a 00 01 00 00 	mov    0x100(%rdx),%rcx
1401c72d4:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
1401c72d8:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c72df:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1401c72e3:	83 4d 67 02          	orl    $0x2,0x67(%rbp)
1401c72e7:	48 85 c9             	test   %rcx,%rcx
1401c72ea:	0f 84 a0 00 00 00    	je     0x1401c7390
1401c72f0:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1401c72f4:	49 8b 46 28          	mov    0x28(%r14),%rax
1401c72f8:	48 2b c1             	sub    %rcx,%rax
1401c72fb:	48 c1 f8 04          	sar    $0x4,%rax
1401c72ff:	4c 3b e8             	cmp    %rax,%r13
1401c7302:	0f 83 ff 07 00 00    	jae    0x1401c7b07
1401c7308:	4a 8b 14 39          	mov    (%rcx,%r15,1),%rdx
1401c730c:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c7313:	48 85 c0             	test   %rax,%rax
1401c7316:	74 04                	je     0x1401c731c
1401c7318:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c731c:	48 8b 8a 00 01 00 00 	mov    0x100(%rdx),%rcx
1401c7323:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401c7328:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c732f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401c7334:	83 4d 67 04          	orl    $0x4,0x67(%rbp)
1401c7338:	48 8b 01             	mov    (%rcx),%rax
1401c733b:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c7342:	ff 15 f0 58 94 00    	call   *0x9458f0(%rip)        # 0x140b0cc38
1401c7348:	48 8b f8             	mov    %rax,%rdi
1401c734b:	48 8b 0b             	mov    (%rbx),%rcx
1401c734e:	48 8b 11             	mov    (%rcx),%rdx
1401c7351:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c7358:	ff 15 da 58 94 00    	call   *0x9458da(%rip)        # 0x140b0cc38
1401c735e:	f3 0f 10 4f 04       	movss  0x4(%rdi),%xmm1
1401c7363:	f3 0f 5f 48 04       	maxss  0x4(%rax),%xmm1
1401c7368:	f3 0f 10 47 0c       	movss  0xc(%rdi),%xmm0
1401c736d:	f3 0f 5d 40 0c       	minss  0xc(%rax),%xmm0
1401c7372:	0f 2f c1             	comiss %xmm1,%xmm0
1401c7375:	76 06                	jbe    0x1401c737d
1401c7377:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1401c737b:	eb 03                	jmp    0x1401c7380
1401c737d:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c7380:	0f 2f c7             	comiss %xmm7,%xmm0
1401c7383:	f3 0f 10 05 9d 9c 9e 	movss  0x9e9c9d(%rip),%xmm0        # 0x140bb1028
1401c738a:	00
1401c738b:	41 b7 01             	mov    $0x1,%r15b
1401c738e:	77 03                	ja     0x1401c7393
1401c7390:	44 8a fe             	mov    %sil,%r15b
1401c7393:	8b 45 67             	mov    0x67(%rbp),%eax
1401c7396:	a8 04                	test   $0x4,%al
1401c7398:	74 56                	je     0x1401c73f0
1401c739a:	83 65 67 fb          	andl   $0xfffffffb,0x67(%rbp)
1401c739e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401c73a3:	48 85 c9             	test   %rcx,%rcx
1401c73a6:	74 48                	je     0x1401c73f0
1401c73a8:	83 c8 ff             	or     $0xffffffff,%eax
1401c73ab:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c73b0:	83 f8 01             	cmp    $0x1,%eax
1401c73b3:	75 33                	jne    0x1401c73e8
1401c73b5:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401c73ba:	48 8b 07             	mov    (%rdi),%rax
1401c73bd:	48 8b cf             	mov    %rdi,%rcx
1401c73c0:	48 8b 00             	mov    (%rax),%rax
1401c73c3:	ff 15 6f 58 94 00    	call   *0x94586f(%rip)        # 0x140b0cc38
1401c73c9:	83 c8 ff             	or     $0xffffffff,%eax
1401c73cc:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c73d1:	83 f8 01             	cmp    $0x1,%eax
1401c73d4:	75 12                	jne    0x1401c73e8
1401c73d6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401c73db:	48 8b 01             	mov    (%rcx),%rax
1401c73de:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c73e2:	ff 15 50 58 94 00    	call   *0x945850(%rip)        # 0x140b0cc38
1401c73e8:	f3 0f 10 05 38 9c 9e 	movss  0x9e9c38(%rip),%xmm0        # 0x140bb1028
1401c73ef:	00
1401c73f0:	8b 45 67             	mov    0x67(%rbp),%eax
1401c73f3:	a8 02                	test   $0x2,%al
1401c73f5:	74 53                	je     0x1401c744a
1401c73f7:	83 65 67 fd          	andl   $0xfffffffd,0x67(%rbp)
1401c73fb:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
1401c73ff:	48 85 c9             	test   %rcx,%rcx
1401c7402:	74 46                	je     0x1401c744a
1401c7404:	83 c8 ff             	or     $0xffffffff,%eax
1401c7407:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c740c:	83 f8 01             	cmp    $0x1,%eax
1401c740f:	75 31                	jne    0x1401c7442
1401c7411:	48 8b 7d 8f          	mov    -0x71(%rbp),%rdi
1401c7415:	48 8b 07             	mov    (%rdi),%rax
1401c7418:	48 8b cf             	mov    %rdi,%rcx
1401c741b:	48 8b 00             	mov    (%rax),%rax
1401c741e:	ff 15 14 58 94 00    	call   *0x945814(%rip)        # 0x140b0cc38
1401c7424:	83 c8 ff             	or     $0xffffffff,%eax
1401c7427:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c742c:	83 f8 01             	cmp    $0x1,%eax
1401c742f:	75 11                	jne    0x1401c7442
1401c7431:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
1401c7435:	48 8b 01             	mov    (%rcx),%rax
1401c7438:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c743c:	ff 15 f6 57 94 00    	call   *0x9457f6(%rip)        # 0x140b0cc38
1401c7442:	f3 0f 10 05 de 9b 9e 	movss  0x9e9bde(%rip),%xmm0        # 0x140bb1028
1401c7449:	00
1401c744a:	45 84 ff             	test   %r15b,%r15b
1401c744d:	0f 84 d5 00 00 00    	je     0x1401c7528
1401c7453:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1401c7457:	49 8b 46 28          	mov    0x28(%r14),%rax
1401c745b:	48 2b c1             	sub    %rcx,%rax
1401c745e:	48 c1 f8 04          	sar    $0x4,%rax
1401c7462:	4c 3b e8             	cmp    %rax,%r13
1401c7465:	0f 83 b8 06 00 00    	jae    0x1401c7b23
1401c746b:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
1401c746f:	4e 8b 3c 39          	mov    (%rcx,%r15,1),%r15
1401c7473:	49 8b 87 08 01 00 00 	mov    0x108(%r15),%rax
1401c747a:	48 85 c0             	test   %rax,%rax
1401c747d:	74 04                	je     0x1401c7483
1401c747f:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c7483:	49 8b 8f 00 01 00 00 	mov    0x100(%r15),%rcx
1401c748a:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
1401c748e:	4d 8b bf 08 01 00 00 	mov    0x108(%r15),%r15
1401c7495:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
1401c7499:	48 8b 01             	mov    (%rcx),%rax
1401c749c:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c74a3:	ff 15 8f 57 94 00    	call   *0x94578f(%rip)        # 0x140b0cc38
1401c74a9:	48 8b f8             	mov    %rax,%rdi
1401c74ac:	48 8b 0b             	mov    (%rbx),%rcx
1401c74af:	48 8b 11             	mov    (%rcx),%rdx
1401c74b2:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c74b9:	ff 15 79 57 94 00    	call   *0x945779(%rip)        # 0x140b0cc38
1401c74bf:	f3 0f 10 47 04       	movss  0x4(%rdi),%xmm0
1401c74c4:	f3 0f 5f 40 04       	maxss  0x4(%rax),%xmm0
1401c74c9:	f3 0f 10 7f 0c       	movss  0xc(%rdi),%xmm7
1401c74ce:	f3 0f 5d 78 0c       	minss  0xc(%rax),%xmm7
1401c74d3:	0f 2f f8             	comiss %xmm0,%xmm7
1401c74d6:	76 06                	jbe    0x1401c74de
1401c74d8:	f3 0f 5c f8          	subss  %xmm0,%xmm7
1401c74dc:	eb 03                	jmp    0x1401c74e1
1401c74de:	0f 57 ff             	xorps  %xmm7,%xmm7
1401c74e1:	4d 85 ff             	test   %r15,%r15
1401c74e4:	74 3a                	je     0x1401c7520
1401c74e6:	83 cf ff             	or     $0xffffffff,%edi
1401c74e9:	8b c7                	mov    %edi,%eax
1401c74eb:	f0 41 0f c1 47 08    	lock xadd %eax,0x8(%r15)
1401c74f1:	03 c7                	add    %edi,%eax
1401c74f3:	75 2b                	jne    0x1401c7520
1401c74f5:	49 8b 07             	mov    (%r15),%rax
1401c74f8:	49 8b cf             	mov    %r15,%rcx
1401c74fb:	48 8b 00             	mov    (%rax),%rax
1401c74fe:	ff 15 34 57 94 00    	call   *0x945734(%rip)        # 0x140b0cc38
1401c7504:	8b c7                	mov    %edi,%eax
1401c7506:	f0 41 0f c1 47 0c    	lock xadd %eax,0xc(%r15)
1401c750c:	03 c7                	add    %edi,%eax
1401c750e:	75 10                	jne    0x1401c7520
1401c7510:	49 8b 07             	mov    (%r15),%rax
1401c7513:	49 8b cf             	mov    %r15,%rcx
1401c7516:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c751a:	ff 15 18 57 94 00    	call   *0x945718(%rip)        # 0x140b0cc38
1401c7520:	f3 0f 10 05 00 9b 9e 	movss  0x9e9b00(%rip),%xmm0        # 0x140bb1028
1401c7527:	00
1401c7528:	49 8b 56 20          	mov    0x20(%r14),%rdx
1401c752c:	49 8b 46 28          	mov    0x28(%r14),%rax
1401c7530:	48 2b c2             	sub    %rdx,%rax
1401c7533:	48 c1 f8 04          	sar    $0x4,%rax
1401c7537:	4c 3b e0             	cmp    %rax,%r12
1401c753a:	0f 83 e3 05 00 00    	jae    0x1401c7b23
1401c7540:	4c 8b 7d 77          	mov    0x77(%rbp),%r15
1401c7544:	4a 8b 14 3a          	mov    (%rdx,%r15,1),%rdx
1401c7548:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c754f:	48 85 c0             	test   %rax,%rax
1401c7552:	74 0c                	je     0x1401c7560
1401c7554:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c7558:	f3 0f 10 05 c8 9a 9e 	movss  0x9e9ac8(%rip),%xmm0        # 0x140bb1028
1401c755f:	00
1401c7560:	48 8b 8a 10 01 00 00 	mov    0x110(%rdx),%rcx
1401c7567:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1401c756b:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c7572:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1401c7576:	48 85 c9             	test   %rcx,%rcx
1401c7579:	0f 84 98 00 00 00    	je     0x1401c7617
1401c757f:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1401c7583:	49 8b 46 28          	mov    0x28(%r14),%rax
1401c7587:	48 2b c1             	sub    %rcx,%rax
1401c758a:	48 c1 f8 04          	sar    $0x4,%rax
1401c758e:	4c 3b e0             	cmp    %rax,%r12
1401c7591:	0f 83 77 05 00 00    	jae    0x1401c7b0e
1401c7597:	4a 8b 14 39          	mov    (%rcx,%r15,1),%rdx
1401c759b:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c75a2:	48 85 c0             	test   %rax,%rax
1401c75a5:	74 04                	je     0x1401c75ab
1401c75a7:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c75ab:	48 8b 8a 10 01 00 00 	mov    0x110(%rdx),%rcx
1401c75b2:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
1401c75b6:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c75bd:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
1401c75c1:	83 4d 67 08          	orl    $0x8,0x67(%rbp)
1401c75c5:	48 8b 01             	mov    (%rcx),%rax
1401c75c8:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c75cf:	ff 15 63 56 94 00    	call   *0x945663(%rip)        # 0x140b0cc38
1401c75d5:	48 8b f8             	mov    %rax,%rdi
1401c75d8:	48 8b 0b             	mov    (%rbx),%rcx
1401c75db:	48 8b 11             	mov    (%rcx),%rdx
1401c75de:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401c75e5:	ff 15 4d 56 94 00    	call   *0x94564d(%rip)        # 0x140b0cc38
1401c75eb:	f3 0f 10 47 04       	movss  0x4(%rdi),%xmm0
1401c75f0:	f3 0f 5f 40 04       	maxss  0x4(%rax),%xmm0
1401c75f5:	f3 0f 10 77 0c       	movss  0xc(%rdi),%xmm6
1401c75fa:	f3 0f 5d 70 0c       	minss  0xc(%rax),%xmm6
1401c75ff:	0f 2f f0             	comiss %xmm0,%xmm6
1401c7602:	76 06                	jbe    0x1401c760a
1401c7604:	f3 0f 5c f0          	subss  %xmm0,%xmm6
1401c7608:	eb 03                	jmp    0x1401c760d
1401c760a:	0f 57 f6             	xorps  %xmm6,%xmm6
1401c760d:	f3 0f 10 05 13 9a 9e 	movss  0x9e9a13(%rip),%xmm0        # 0x140bb1028
1401c7614:	00
1401c7615:	eb 03                	jmp    0x1401c761a
1401c7617:	0f 57 f6             	xorps  %xmm6,%xmm6
1401c761a:	8b 45 67             	mov    0x67(%rbp),%eax
1401c761d:	a8 08                	test   $0x8,%al
1401c761f:	74 53                	je     0x1401c7674
1401c7621:	83 65 67 f7          	andl   $0xfffffff7,0x67(%rbp)
1401c7625:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1401c7629:	48 85 c9             	test   %rcx,%rcx
1401c762c:	74 46                	je     0x1401c7674
1401c762e:	83 c8 ff             	or     $0xffffffff,%eax
1401c7631:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c7636:	83 f8 01             	cmp    $0x1,%eax
1401c7639:	75 31                	jne    0x1401c766c
1401c763b:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
1401c763f:	48 8b 07             	mov    (%rdi),%rax
1401c7642:	48 8b cf             	mov    %rdi,%rcx
1401c7645:	48 8b 00             	mov    (%rax),%rax
1401c7648:	ff 15 ea 55 94 00    	call   *0x9455ea(%rip)        # 0x140b0cc38
1401c764e:	83 c8 ff             	or     $0xffffffff,%eax
1401c7651:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c7656:	83 f8 01             	cmp    $0x1,%eax
1401c7659:	75 11                	jne    0x1401c766c
1401c765b:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1401c765f:	48 8b 01             	mov    (%rcx),%rax
1401c7662:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c7666:	ff 15 cc 55 94 00    	call   *0x9455cc(%rip)        # 0x140b0cc38
1401c766c:	f3 0f 10 05 b4 99 9e 	movss  0x9e99b4(%rip),%xmm0        # 0x140bb1028
1401c7673:	00
1401c7674:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1401c7678:	48 85 c9             	test   %rcx,%rcx
1401c767b:	74 46                	je     0x1401c76c3
1401c767d:	83 c8 ff             	or     $0xffffffff,%eax
1401c7680:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c7685:	83 f8 01             	cmp    $0x1,%eax
1401c7688:	75 31                	jne    0x1401c76bb
1401c768a:	48 8b 7d af          	mov    -0x51(%rbp),%rdi
1401c768e:	48 8b 07             	mov    (%rdi),%rax
1401c7691:	48 8b cf             	mov    %rdi,%rcx
1401c7694:	48 8b 00             	mov    (%rax),%rax
1401c7697:	ff 15 9b 55 94 00    	call   *0x94559b(%rip)        # 0x140b0cc38
1401c769d:	83 c8 ff             	or     $0xffffffff,%eax
1401c76a0:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1401c76a5:	83 f8 01             	cmp    $0x1,%eax
1401c76a8:	75 11                	jne    0x1401c76bb
1401c76aa:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1401c76ae:	48 8b 01             	mov    (%rcx),%rax
1401c76b1:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c76b5:	ff 15 7d 55 94 00    	call   *0x94557d(%rip)        # 0x140b0cc38
1401c76bb:	f3 0f 10 05 65 99 9e 	movss  0x9e9965(%rip),%xmm0        # 0x140bb1028
1401c76c2:	00
1401c76c3:	49 8b 56 20          	mov    0x20(%r14),%rdx
1401c76c7:	49 8b 46 28          	mov    0x28(%r14),%rax
1401c76cb:	48 2b c2             	sub    %rdx,%rax
1401c76ce:	48 c1 f8 04          	sar    $0x4,%rax
1401c76d2:	4c 3b e0             	cmp    %rax,%r12
1401c76d5:	0f 83 48 04 00 00    	jae    0x1401c7b23
1401c76db:	4a 8b 14 3a          	mov    (%rdx,%r15,1),%rdx
1401c76df:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c76e6:	48 85 c0             	test   %rax,%rax
1401c76e9:	74 0c                	je     0x1401c76f7
1401c76eb:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c76ef:	f3 0f 10 05 31 99 9e 	movss  0x9e9931(%rip),%xmm0        # 0x140bb1028
1401c76f6:	00
1401c76f7:	48 8b 8a 00 01 00 00 	mov    0x100(%rdx),%rcx
1401c76fe:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1401c7702:	48 8b 82 08 01 00 00 	mov    0x108(%rdx),%rax
1401c7709:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1401c770d:	83 4d 67 10          	orl    $0x10,0x67(%rbp)
1401c7711:	48 85 c9             	test   %rcx,%rcx
1401c7714:	0f 84 9e 00 00 00    	je     0x1401c77b8
1401c771a:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1401c771e:	49 8b 46 28          	mov    0x28(%r14),%rax
1401c7722:	48 2b c1             	sub    %rcx,%rax
1401c7725:	48 c1 f8 04          	sar    $0x4,%rax
1401c7729:	4c 3b e0             	cmp    %rax,%r12
1401c772c:	0f 83 e3 03 00 00    	jae    0x1401c7b15