1401c2e74:	a8 02                	test   $0x2,%al
1401c2e76:	74 4b                	je     0x1401c2ec3
1401c2e78:	83 a5 f0 00 00 00 fd 	andl   $0xfffffffd,0xf0(%rbp)
1401c2e7f:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
1401c2e83:	48 85 c9             	test   %rcx,%rcx
1401c2e86:	74 3b                	je     0x1401c2ec3
1401c2e88:	8b c6                	mov    %esi,%eax
1401c2e8a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c2e8f:	03 c6                	add    %esi,%eax
1401c2e91:	75 30                	jne    0x1401c2ec3
1401c2e93:	48 8b 5d 90          	mov    -0x70(%rbp),%rbx
1401c2e97:	48 8b 03             	mov    (%rbx),%rax
1401c2e9a:	48 8b cb             	mov    %rbx,%rcx
1401c2e9d:	48 8b 00             	mov    (%rax),%rax
1401c2ea0:	ff 15 92 9d 94 00    	call   *0x949d92(%rip)        # 0x140b0cc38
1401c2ea6:	8b c6                	mov    %esi,%eax
1401c2ea8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c2ead:	03 c6                	add    %esi,%eax
1401c2eaf:	75 12                	jne    0x1401c2ec3
1401c2eb1:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
1401c2eb5:	48 8b 01             	mov    (%rcx),%rax
1401c2eb8:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c2ebc:	ff 15 76 9d 94 00    	call   *0x949d76(%rip)        # 0x140b0cc38
1401c2ec2:	90                   	nop
1401c2ec3:	8b 85 f0 00 00 00    	mov    0xf0(%rbp),%eax
1401c2ec9:	a8 01                	test   $0x1,%al
1401c2ecb:	74 4a                	je     0x1401c2f17
1401c2ecd:	83 a5 f0 00 00 00 fe 	andl   $0xfffffffe,0xf0(%rbp)
1401c2ed4:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1401c2ed8:	48 85 c9             	test   %rcx,%rcx
1401c2edb:	74 3a                	je     0x1401c2f17
1401c2edd:	8b c6                	mov    %esi,%eax
1401c2edf:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c2ee4:	03 c6                	add    %esi,%eax
1401c2ee6:	75 2f                	jne    0x1401c2f17
1401c2ee8:	48 8b 5d a0          	mov    -0x60(%rbp),%rbx
1401c2eec:	48 8b 03             	mov    (%rbx),%rax
1401c2eef:	48 8b cb             	mov    %rbx,%rcx
1401c2ef2:	48 8b 00             	mov    (%rax),%rax
1401c2ef5:	ff 15 3d 9d 94 00    	call   *0x949d3d(%rip)        # 0x140b0cc38
1401c2efb:	8b c6                	mov    %esi,%eax
1401c2efd:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c2f02:	03 c6                	add    %esi,%eax
1401c2f04:	75 11                	jne    0x1401c2f17
1401c2f06:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1401c2f0a:	48 8b 01             	mov    (%rcx),%rax
1401c2f0d:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c2f11:	ff 15 21 9d 94 00    	call   *0x949d21(%rip)        # 0x140b0cc38
1401c2f17:	33 f6                	xor    %esi,%esi
1401c2f19:	40 84 ff             	test   %dil,%dil
1401c2f1c:	41 0f 44 f7          	cmove  %r15d,%esi
1401c2f20:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401c2f25:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c2f2c:	48 85 c0             	test   %rax,%rax
1401c2f2f:	74 04                	je     0x1401c2f35
1401c2f31:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c2f35:	48 8b 8a 10 01 00 00 	mov    0x110(%rdx),%rcx
1401c2f3c:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
1401c2f40:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c2f47:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1401c2f4b:	83 8d f0 00 00 00 08 	orl    $0x8,0xf0(%rbp)
1401c2f52:	48 85 c9             	test   %rcx,%rcx
1401c2f55:	0f 84 e2 00 00 00    	je     0x1401c303d
1401c2f5b:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401c2f60:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c2f67:	48 85 c0             	test   %rax,%rax
1401c2f6a:	74 04                	je     0x1401c2f70
1401c2f6c:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c2f70:	48 8b 8a 10 01 00 00 	mov    0x110(%rdx),%rcx
1401c2f77:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
1401c2f7b:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c2f82:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1401c2f86:	83 8d f0 00 00 00 10 	orl    $0x10,0xf0(%rbp)
1401c2f8d:	48 8b 01             	mov    (%rcx),%rax
1401c2f90:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c2f97:	ff 15 9b 9c 94 00    	call   *0x949c9b(%rip)        # 0x140b0cc38
1401c2f9d:	f3 0f 10 4c 24 34    	movss  0x34(%rsp),%xmm1
1401c2fa3:	f3 0f 5f 48 04       	maxss  0x4(%rax),%xmm1
1401c2fa8:	f3 0f 10 44 24 3c    	movss  0x3c(%rsp),%xmm0
1401c2fae:	f3 0f 5d 40 0c       	minss  0xc(%rax),%xmm0
1401c2fb3:	0f 2f c1             	comiss %xmm1,%xmm0
1401c2fb6:	76 06                	jbe    0x1401c2fbe
1401c2fb8:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1401c2fbc:	eb 03                	jmp    0x1401c2fc1
1401c2fbe:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c2fc1:	0f 2f 05 6c e1 9e 00 	comiss 0x9ee16c(%rip),%xmm0        # 0x140bb1134
1401c2fc8:	76 73                	jbe    0x1401c303d
1401c2fca:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401c2fcf:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c2fd6:	48 85 c0             	test   %rax,%rax
1401c2fd9:	74 04                	je     0x1401c2fdf
1401c2fdb:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c2fdf:	48 8b 8a 10 01 00 00 	mov    0x110(%rdx),%rcx
1401c2fe6:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
1401c2fea:	48 8b 82 18 01 00 00 	mov    0x118(%rdx),%rax
1401c2ff1:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1401c2ff5:	83 8d f0 00 00 00 20 	orl    $0x20,0xf0(%rbp)
1401c2ffc:	48 8b 01             	mov    (%rcx),%rax
1401c2fff:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1401c3006:	ff 15 2c 9c 94 00    	call   *0x949c2c(%rip)        # 0x140b0cc38
1401c300c:	f3 0f 10 4c 24 30    	movss  0x30(%rsp),%xmm1
1401c3012:	f3 0f 5f 08          	maxss  (%rax),%xmm1
1401c3016:	f3 0f 10 44 24 38    	movss  0x38(%rsp),%xmm0
1401c301c:	f3 0f 5d 40 08       	minss  0x8(%rax),%xmm0
1401c3021:	0f 2f c1             	comiss %xmm1,%xmm0
1401c3024:	76 06                	jbe    0x1401c302c
1401c3026:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1401c302a:	eb 03                	jmp    0x1401c302f
1401c302c:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c302f:	0f 2f 05 fe e0 9e 00 	comiss 0x9ee0fe(%rip),%xmm0        # 0x140bb1134
1401c3036:	76 05                	jbe    0x1401c303d
1401c3038:	40 b7 01             	mov    $0x1,%dil
1401c303b:	eb 03                	jmp    0x1401c3040
1401c303d:	40 32 ff             	xor    %dil,%dil
1401c3040:	8b 85 f0 00 00 00    	mov    0xf0(%rbp),%eax
1401c3046:	a8 20                	test   $0x20,%al
1401c3048:	74 4f                	je     0x1401c3099
1401c304a:	83 a5 f0 00 00 00 df 	andl   $0xffffffdf,0xf0(%rbp)
1401c3051:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1401c3055:	48 85 c9             	test   %rcx,%rcx
1401c3058:	74 3f                	je     0x1401c3099
1401c305a:	83 c8 ff             	or     $0xffffffff,%eax
1401c305d:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c3062:	83 f8 01             	cmp    $0x1,%eax
1401c3065:	75 32                	jne    0x1401c3099
1401c3067:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
1401c306b:	48 8b 03             	mov    (%rbx),%rax
1401c306e:	48 8b cb             	mov    %rbx,%rcx
1401c3071:	48 8b 00             	mov    (%rax),%rax
1401c3074:	ff 15 be 9b 94 00    	call   *0x949bbe(%rip)        # 0x140b0cc38
1401c307a:	83 c8 ff             	or     $0xffffffff,%eax
1401c307d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c3082:	83 f8 01             	cmp    $0x1,%eax
1401c3085:	75 12                	jne    0x1401c3099
1401c3087:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1401c308b:	48 8b 01             	mov    (%rcx),%rax
1401c308e:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c3092:	ff 15 a0 9b 94 00    	call   *0x949ba0(%rip)        # 0x140b0cc38
1401c3098:	90                   	nop
1401c3099:	8b 85 f0 00 00 00    	mov    0xf0(%rbp),%eax
1401c309f:	a8 10                	test   $0x10,%al
1401c30a1:	74 4f                	je     0x1401c30f2
1401c30a3:	83 a5 f0 00 00 00 ef 	andl   $0xffffffef,0xf0(%rbp)
1401c30aa:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1401c30ae:	48 85 c9             	test   %rcx,%rcx
1401c30b1:	74 3f                	je     0x1401c30f2
1401c30b3:	83 c8 ff             	or     $0xffffffff,%eax
1401c30b6:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c30bb:	83 f8 01             	cmp    $0x1,%eax
1401c30be:	75 32                	jne    0x1401c30f2
1401c30c0:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
1401c30c4:	48 8b 03             	mov    (%rbx),%rax
1401c30c7:	48 8b cb             	mov    %rbx,%rcx
1401c30ca:	48 8b 00             	mov    (%rax),%rax
1401c30cd:	ff 15 65 9b 94 00    	call   *0x949b65(%rip)        # 0x140b0cc38
1401c30d3:	83 c8 ff             	or     $0xffffffff,%eax
1401c30d6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c30db:	83 f8 01             	cmp    $0x1,%eax
1401c30de:	75 12                	jne    0x1401c30f2
1401c30e0:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1401c30e4:	48 8b 01             	mov    (%rcx),%rax
1401c30e7:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c30eb:	ff 15 47 9b 94 00    	call   *0x949b47(%rip)        # 0x140b0cc38
1401c30f1:	90                   	nop
1401c30f2:	8b 85 f0 00 00 00    	mov    0xf0(%rbp),%eax
1401c30f8:	a8 08                	test   $0x8,%al
1401c30fa:	74 4e                	je     0x1401c314a
1401c30fc:	83 a5 f0 00 00 00 f7 	andl   $0xfffffff7,0xf0(%rbp)
1401c3103:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1401c3107:	48 85 c9             	test   %rcx,%rcx
1401c310a:	74 3e                	je     0x1401c314a
1401c310c:	83 c8 ff             	or     $0xffffffff,%eax
1401c310f:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401c3114:	83 f8 01             	cmp    $0x1,%eax
1401c3117:	75 31                	jne    0x1401c314a
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