1400a1f44:	48 8b 07             	mov    (%rdi),%rax
1400a1f47:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400a1f4b:	48 3b 48 18          	cmp    0x18(%rax),%rcx
1400a1f4f:	0f 84 01 07 00 00    	je     0x1400a2656
1400a1f55:	48 8b 09             	mov    (%rcx),%rcx
1400a1f58:	48 8b 01             	mov    (%rcx),%rax
1400a1f5b:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400a1f62:	ff 15 d0 ac a6 00    	call   *0xa6acd0(%rip)        # 0x140b0cc38
1400a1f68:	f3 0f 6f 30          	movdqu (%rax),%xmm6
1400a1f6c:	48 8b 06             	mov    (%rsi),%rax
1400a1f6f:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a1f73:	48 39 48 10          	cmp    %rcx,0x10(%rax)
1400a1f77:	0f 84 d9 06 00 00    	je     0x1400a2656
1400a1f7d:	48 8b 49 f0          	mov    -0x10(%rcx),%rcx
1400a1f81:	48 8b 01             	mov    (%rcx),%rax
1400a1f84:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1400a1f8b:	ff 15 a7 ac a6 00    	call   *0xa6aca7(%rip)        # 0x140b0cc38
1400a1f91:	f3 0f 6f 10          	movdqu (%rax),%xmm2
1400a1f95:	0f 28 da             	movaps %xmm2,%xmm3
1400a1f98:	0f c6 da ff          	shufps $0xff,%xmm2,%xmm3
1400a1f9c:	0f 28 cb             	movaps %xmm3,%xmm1
1400a1f9f:	0f c6 d2 55          	shufps $0x55,%xmm2,%xmm2
1400a1fa3:	f3 0f 5c ca          	subss  %xmm2,%xmm1
1400a1fa7:	f3 0f 11 4c 24 68    	movss  %xmm1,0x68(%rsp)
1400a1fad:	0f 28 e6             	movaps %xmm6,%xmm4
1400a1fb0:	0f c6 e6 ff          	shufps $0xff,%xmm6,%xmm4
1400a1fb4:	0f 28 c4             	movaps %xmm4,%xmm0
1400a1fb7:	0f c6 f6 55          	shufps $0x55,%xmm6,%xmm6
1400a1fbb:	f3 0f 5c c6          	subss  %xmm6,%xmm0
1400a1fbf:	f3 0f 11 44 24 6c    	movss  %xmm0,0x6c(%rsp)
1400a1fc5:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1400a1fca:	48 8d 4c 24 6c       	lea    0x6c(%rsp),%rcx
1400a1fcf:	0f 2f c1             	comiss %xmm1,%xmm0
1400a1fd2:	48 0f 46 c1          	cmovbe %rcx,%rax
1400a1fd6:	f3 0f 5f f2          	maxss  %xmm2,%xmm6
1400a1fda:	f3 0f 5d e3          	minss  %xmm3,%xmm4
1400a1fde:	0f 2f e6             	comiss %xmm6,%xmm4
1400a1fe1:	76 06                	jbe    0x1400a1fe9
1400a1fe3:	f3 0f 5c e6          	subss  %xmm6,%xmm4
1400a1fe7:	eb 03                	jmp    0x1400a1fec
1400a1fe9:	0f 57 e4             	xorps  %xmm4,%xmm4
1400a1fec:	f3 0f 10 05 f4 f0 b0 	movss  0xb0f0f4(%rip),%xmm0        # 0x140bb10e8
1400a1ff3:	00
1400a1ff4:	f3 0f 59 00          	mulss  (%rax),%xmm0
1400a1ff8:	0f 2f e0             	comiss %xmm0,%xmm4
1400a1ffb:	73 0d                	jae    0x1400a200a
1400a1ffd:	48 83 c7 18          	add    $0x18,%rdi
1400a2001:	49 3b fe             	cmp    %r14,%rdi
1400a2004:	0f 85 3a ff ff ff    	jne    0x1400a1f44
1400a200a:	4c 8b 75 90          	mov    -0x70(%rbp),%r14
1400a200e:	49 3b fe             	cmp    %r14,%rdi
1400a2011:	74 5b                	je     0x1400a206e
1400a2013:	48 8b 0e             	mov    (%rsi),%rcx
1400a2016:	48 83 c1 10          	add    $0x10,%rcx
1400a201a:	48 8b 07             	mov    (%rdi),%rax
1400a201d:	4c 8b 40 10          	mov    0x10(%rax),%r8
1400a2021:	4c 3b 40 18          	cmp    0x18(%rax),%r8
1400a2025:	0f 84 2b 06 00 00    	je     0x1400a2656
1400a202b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400a202f:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1400a2033:	74 2b                	je     0x1400a2060
1400a2035:	48 83 22 00          	andq   $0x0,(%rdx)
1400a2039:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
1400a203e:	49 8b 40 08          	mov    0x8(%r8),%rax
1400a2042:	48 85 c0             	test   %rax,%rax
1400a2045:	74 04                	je     0x1400a204b
1400a2047:	f0 ff 40 08          	lock incl 0x8(%rax)
1400a204b:	49 8b 00             	mov    (%r8),%rax
1400a204e:	48 89 02             	mov    %rax,(%rdx)
1400a2051:	49 8b 40 08          	mov    0x8(%r8),%rax
1400a2055:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400a2059:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
1400a205e:	eb 05                	jmp    0x1400a2065
1400a2060:	e8 bf e4 f7 ff       	call   0x140020524
1400a2065:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
1400a2069:	e9 a1 03 00 00       	jmp    0x1400a240f
1400a206e:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
1400a2072:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
1400a2076:	e8 e1 2c 00 00       	call   0x1400a4d5c
1400a207b:	48 8b c8             	mov    %rax,%rcx
1400a207e:	0f 57 c0             	xorps  %xmm0,%xmm0
1400a2081:	f3 0f 7f 45 a0       	movdqu %xmm0,-0x60(%rbp)
1400a2086:	48 8b 00             	mov    (%rax),%rax
1400a2089:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1400a208d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400a2091:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
1400a2095:	45 33 f6             	xor    %r14d,%r14d
1400a2098:	4c 89 31             	mov    %r14,(%rcx)
1400a209b:	4c 89 71 08          	mov    %r14,0x8(%rcx)
1400a209f:	83 4c 24 20 20       	orl    $0x20,0x20(%rsp)
1400a20a4:	48 8b 7d 30          	mov    0x30(%rbp),%rdi
1400a20a8:	41 83 cf ff          	or     $0xffffffff,%r15d
1400a20ac:	48 85 ff             	test   %rdi,%rdi
1400a20af:	74 3a                	je     0x1400a20eb
1400a20b1:	41 8b c7             	mov    %r15d,%eax
1400a20b4:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400a20b9:	41 03 c7             	add    %r15d,%eax
1400a20bc:	75 2d                	jne    0x1400a20eb
1400a20be:	48 8b 07             	mov    (%rdi),%rax
1400a20c1:	48 8b cf             	mov    %rdi,%rcx
1400a20c4:	48 8b 00             	mov    (%rax),%rax
1400a20c7:	ff 15 6b ab a6 00    	call   *0xa6ab6b(%rip)        # 0x140b0cc38
1400a20cd:	41 8b c7             	mov    %r15d,%eax
1400a20d0:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400a20d5:	41 03 c7             	add    %r15d,%eax
1400a20d8:	75 11                	jne    0x1400a20eb
1400a20da:	48 8b 07             	mov    (%rdi),%rax
1400a20dd:	48 8b cf             	mov    %rdi,%rcx
1400a20e0:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a20e4:	ff 15 4e ab a6 00    	call   *0xa6ab4e(%rip)        # 0x140b0cc38
1400a20ea:	90                   	nop
1400a20eb:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
1400a20ef:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400a20f4:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400a20f8:	48 8d 05 f9 60 a7 00 	lea    0xa760f9(%rip),%rax        # 0x140b181f8
1400a20ff:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
1400a2106:	0f 10 45 d8          	movups -0x28(%rbp),%xmm0
1400a210a:	f3 0f 7f 85 98 00 00 	movdqu %xmm0,0x98(%rbp)
1400a2111:	00
1400a2112:	48 8d 85 90 00 00 00 	lea    0x90(%rbp),%rax
1400a2119:	48 89 85 c8 00 00 00 	mov    %rax,0xc8(%rbp)
1400a2120:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
1400a2124:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400a2128:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
1400a212f:	e8 dc 4a 00 00       	call   0x1400a6c10
1400a2134:	83 4c 24 20 06       	orl    $0x6,0x20(%rsp)
1400a2139:	b9 01 00 00 00       	mov    $0x1,%ecx
1400a213e:	e8 c1 d4 a4 00       	call   0x140aef604
1400a2143:	48 8b f8             	mov    %rax,%rdi
1400a2146:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1400a214a:	83 4c 24 20 18       	orl    $0x18,0x20(%rsp)
1400a214f:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400a2153:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400a2157:	e8 4c 06 00 00       	call   0x1400a27a8
1400a215c:	48 8b cf             	mov    %rdi,%rcx
1400a215f:	e8 70 d4 a4 00       	call   0x140aef5d4
1400a2164:	0f 1f 40 00          	nopl   0x0(%rax)
1400a2168:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400a216f:	00
1400a2170:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
1400a2174:	48 85 ff             	test   %rdi,%rdi
1400a2177:	74 3a                	je     0x1400a21b3
1400a2179:	41 8b c7             	mov    %r15d,%eax
1400a217c:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400a2181:	41 03 c7             	add    %r15d,%eax
1400a2184:	75 2d                	jne    0x1400a21b3
1400a2186:	48 8b 07             	mov    (%rdi),%rax
1400a2189:	48 8b cf             	mov    %rdi,%rcx
1400a218c:	48 8b 00             	mov    (%rax),%rax
1400a218f:	ff 15 a3 aa a6 00    	call   *0xa6aaa3(%rip)        # 0x140b0cc38
1400a2195:	41 8b c7             	mov    %r15d,%eax
1400a2198:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400a219d:	41 03 c7             	add    %r15d,%eax
1400a21a0:	75 11                	jne    0x1400a21b3
1400a21a2:	48 8b 07             	mov    (%rdi),%rax
1400a21a5:	48 8b cf             	mov    %rdi,%rcx
1400a21a8:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a21ac:	ff 15 86 aa a6 00    	call   *0xa6aa86(%rip)        # 0x140b0cc38
1400a21b2:	90                   	nop
1400a21b3:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
1400a21ba:	48 85 c9             	test   %rcx,%rcx
1400a21bd:	74 21                	je     0x1400a21e0
1400a21bf:	48 8b 01             	mov    (%rcx),%rax
1400a21c2:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
1400a21c9:	48 3b ca             	cmp    %rdx,%rcx
1400a21cc:	0f 95 c2             	setne  %dl
1400a21cf:	48 8b 40 20          	mov    0x20(%rax),%rax
1400a21d3:	ff 15 5f aa a6 00    	call   *0xa6aa5f(%rip)        # 0x140b0cc38
1400a21d9:	4c 89 b5 c8 00 00 00 	mov    %r14,0xc8(%rbp)
1400a21e0:	48 8b 7d a8          	mov    -0x58(%rbp),%rdi
1400a21e4:	48 85 ff             	test   %rdi,%rdi
1400a21e7:	74 39                	je     0x1400a2222
1400a21e9:	41 8b c7             	mov    %r15d,%eax
1400a21ec:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400a21f1:	41 03 c7             	add    %r15d,%eax
1400a21f4:	75 2c                	jne    0x1400a2222
1400a21f6:	48 8b 07             	mov    (%rdi),%rax
1400a21f9:	48 8b cf             	mov    %rdi,%rcx
1400a21fc:	48 8b 00             	mov    (%rax),%rax
1400a21ff:	ff 15 33 aa a6 00    	call   *0xa6aa33(%rip)        # 0x140b0cc38
1400a2205:	41 8b c7             	mov    %r15d,%eax
1400a2208:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400a220d:	41 03 c7             	add    %r15d,%eax
1400a2210:	75 10                	jne    0x1400a2222
1400a2212:	48 8b 07             	mov    (%rdi),%rax
1400a2215:	48 8b cf             	mov    %rdi,%rcx
1400a2218:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a221c:	ff 15 16 aa a6 00    	call   *0xa6aa16(%rip)        # 0x140b0cc38
1400a2222:	4c 8b 7d 00          	mov    0x0(%rbp),%r15
1400a2226:	49 8b c7             	mov    %r15,%rax
1400a2229:	4c 8b 75 f8          	mov    -0x8(%rbp),%r14
1400a222d:	49 2b c6             	sub    %r14,%rax
1400a2230:	48 c1 f8 03          	sar    $0x3,%rax
1400a2234:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1400a223b:	aa aa aa
1400a223e:	48 0f af c1          	imul   %rcx,%rax
1400a2242:	48 85 c0             	test   %rax,%rax
1400a2245:	0f 84 45 02 00 00    	je     0x1400a2490
1400a224b:	c6 46 10 00          	movb   $0x0,0x10(%rsi)
1400a224f:	e9 a4 01 00 00       	jmp    0x1400a23f8
1400a2254:	48 8b 06             	mov    (%rsi),%rax
1400a2257:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a225b:	48 39 48 10          	cmp    %rcx,0x10(%rax)
1400a225f:	0f 84 ff 03 00 00    	je     0x1400a2664
1400a2265:	0f 57 c0             	xorps  %xmm0,%xmm0
1400a2268:	f3 0f 7f 44 24 58    	movdqu %xmm0,0x58(%rsp)
1400a226e:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
1400a2272:	48 85 c0             	test   %rax,%rax
1400a2275:	74 04                	je     0x1400a227b
1400a2277:	f0 ff 40 08          	lock incl 0x8(%rax)
1400a227b:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
1400a227f:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400a2284:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
1400a2288:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400a228d:	49 8b 06             	mov    (%r14),%rax
1400a2290:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400a2294:	48 3b 48 18          	cmp    0x18(%rax),%rcx
1400a2298:	0f 84 bf 03 00 00    	je     0x1400a265d
1400a229e:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
1400a22a4:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400a22a8:	48 85 c0             	test   %rax,%rax
1400a22ab:	74 04                	je     0x1400a22b1
1400a22ad:	f0 ff 40 08          	lock incl 0x8(%rax)
1400a22b1:	48 8b 01             	mov    (%rcx),%rax
1400a22b4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400a22b9:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400a22bd:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400a22c2:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1400a22c7:	48 8b 7d 80          	mov    -0x80(%rbp),%rdi
1400a22cb:	48 8b cf             	mov    %rdi,%rcx
1400a22ce:	e8 81 0d 00 00       	call   0x1400a3054
1400a22d3:	48 8b c8             	mov    %rax,%rcx
1400a22d6:	48 8b 50 08          	mov    0x8(%rax),%rdx
1400a22da:	48 3b 50 10          	cmp    0x10(%rax),%rdx
1400a22de:	74 2f                	je     0x1400a230f
1400a22e0:	48 83 22 00          	andq   $0x0,(%rdx)
1400a22e4:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
1400a22e9:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400a22ee:	48 85 c0             	test   %rax,%rax
1400a22f1:	74 04                	je     0x1400a22f7
1400a22f3:	f0 ff 40 08          	lock incl 0x8(%rax)
1400a22f7:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400a22fc:	48 89 02             	mov    %rax,(%rdx)
1400a22ff:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400a2304:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400a2308:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
1400a230d:	eb 0a                	jmp    0x1400a2319
1400a230f:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400a2314:	e8 0b e2 f7 ff       	call   0x140020524
1400a2319:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1400a231e:	48 8b cf             	mov    %rdi,%rcx
1400a2321:	e8 2e 0d 00 00       	call   0x1400a3054
1400a2326:	48 8b c8             	mov    %rax,%rcx
1400a2329:	48 8b 50 08          	mov    0x8(%rax),%rdx
1400a232d:	48 3b 50 10          	cmp    0x10(%rax),%rdx
1400a2331:	74 2f                	je     0x1400a2362
1400a2333:	48 83 22 00          	andq   $0x0,(%rdx)
1400a2337:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
1400a233c:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400a2341:	48 85 c0             	test   %rax,%rax
1400a2344:	74 04                	je     0x1400a234a
1400a2346:	f0 ff 40 08          	lock incl 0x8(%rax)
1400a234a:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400a234f:	48 89 02             	mov    %rax,(%rdx)
1400a2352:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400a2357:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400a235b:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
1400a2360:	eb 0b                	jmp    0x1400a236d
1400a2362:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1400a2367:	e8 b8 e1 f7 ff       	call   0x140020524
1400a236c:	90                   	nop
1400a236d:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1400a2372:	48 85 ff             	test   %rdi,%rdi
1400a2375:	74 3a                	je     0x1400a23b1
1400a2377:	83 c8 ff             	or     $0xffffffff,%eax
1400a237a:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400a237f:	83 f8 01             	cmp    $0x1,%eax
1400a2382:	75 2d                	jne    0x1400a23b1
1400a2384:	48 8b 07             	mov    (%rdi),%rax
1400a2387:	48 8b cf             	mov    %rdi,%rcx
1400a238a:	48 8b 00             	mov    (%rax),%rax
1400a238d:	ff 15 a5 a8 a6 00    	call   *0xa6a8a5(%rip)        # 0x140b0cc38
1400a2393:	83 c8 ff             	or     $0xffffffff,%eax
1400a2396:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400a239b:	83 f8 01             	cmp    $0x1,%eax
1400a239e:	75 11                	jne    0x1400a23b1
1400a23a0:	48 8b 07             	mov    (%rdi),%rax
1400a23a3:	48 8b cf             	mov    %rdi,%rcx
1400a23a6:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a23aa:	ff 15 88 a8 a6 00    	call   *0xa6a888(%rip)        # 0x140b0cc38
1400a23b0:	90                   	nop
1400a23b1:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1400a23b6:	48 85 ff             	test   %rdi,%rdi
1400a23b9:	74 39                	je     0x1400a23f4
1400a23bb:	83 c8 ff             	or     $0xffffffff,%eax
1400a23be:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400a23c3:	83 f8 01             	cmp    $0x1,%eax
1400a23c6:	75 2c                	jne    0x1400a23f4
1400a23c8:	48 8b 07             	mov    (%rdi),%rax
1400a23cb:	48 8b cf             	mov    %rdi,%rcx
1400a23ce:	48 8b 00             	mov    (%rax),%rax
1400a23d1:	ff 15 61 a8 a6 00    	call   *0xa6a861(%rip)        # 0x140b0cc38
1400a23d7:	83 c8 ff             	or     $0xffffffff,%eax
1400a23da:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1400a23df:	83 f8 01             	cmp    $0x1,%eax
1400a23e2:	75 10                	jne    0x1400a23f4
1400a23e4:	48 8b 07             	mov    (%rdi),%rax
1400a23e7:	48 8b cf             	mov    %rdi,%rcx
1400a23ea:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a23ee:	ff 15 44 a8 a6 00    	call   *0xa6a844(%rip)        # 0x140b0cc38
1400a23f4:	49 83 c6 18          	add    $0x18,%r14
1400a23f8:	4d 3b f7             	cmp    %r15,%r14
1400a23fb:	0f 85 53 fe ff ff    	jne    0x1400a2254
1400a2401:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
1400a2406:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1400a240a:	e8 a5 0a 00 00       	call   0x1400a2eb4
1400a240f:	48 83 c6 18          	add    $0x18,%rsi
1400a2413:	48 3b 74 24 38       	cmp    0x38(%rsp),%rsi
1400a2418:	0f 85 15 fb ff ff    	jne    0x1400a1f33
1400a241e:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
1400a2423:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
1400a2427:	48 8b 7d 88          	mov    -0x78(%rbp),%rdi
1400a242b:	48 3b fe             	cmp    %rsi,%rdi
1400a242e:	0f 84 af 01 00 00    	je     0x1400a25e3
1400a2434:	48 83 c7 10          	add    $0x10,%rdi
1400a2438:	80 3f 00             	cmpb   $0x0,(%rdi)
1400a243b:	0f 85 91 01 00 00    	jne    0x1400a25d2
1400a2441:	c6 07 01             	movb   $0x1,(%rdi)
1400a2444:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400a2449:	48 3b 4c 24 40       	cmp    0x40(%rsp),%rcx
1400a244e:	0f 84 6b 01 00 00    	je     0x1400a25bf
1400a2454:	48 83 21 00          	andq   $0x0,(%rcx)
1400a2458:	48 8d 51 08          	lea    0x8(%rcx),%rdx
1400a245c:	48 83 22 00          	andq   $0x0,(%rdx)
1400a2460:	48 8b 47 f8          	mov    -0x8(%rdi),%rax
1400a2464:	48 85 c0             	test   %rax,%rax
1400a2467:	74 04                	je     0x1400a246d
1400a2469:	f0 ff 40 08          	lock incl 0x8(%rax)
1400a246d:	48 8b 47 f0          	mov    -0x10(%rdi),%rax
1400a2471:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400a2476:	48 89 01             	mov    %rax,(%rcx)
1400a2479:	48 8b 47 f8          	mov    -0x8(%rdi),%rax
1400a247d:	48 89 02             	mov    %rax,(%rdx)
1400a2480:	8a 07                	mov    (%rdi),%al
1400a2482:	88 41 10             	mov    %al,0x10(%rcx)
1400a2485:	48 83 44 24 38 18    	addq   $0x18,0x38(%rsp)
1400a248b:	e9 42 01 00 00       	jmp    0x1400a25d2
1400a2490:	48 8b 06             	mov    (%rsi),%rax
1400a2493:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a2497:	48 39 48 10          	cmp    %rcx,0x10(%rax)