1400f50ba:	41 54                	push   %r12
1400f50bc:	41 55                	push   %r13
1400f50be:	41 56                	push   %r14
1400f50c0:	41 57                	push   %r15
1400f50c2:	48 8b ec             	mov    %rsp,%rbp
1400f50c5:	48 83 ec 60          	sub    $0x60,%rsp
1400f50c9:	4d 8b e0             	mov    %r8,%r12
1400f50cc:	4c 8b fa             	mov    %rdx,%r15
1400f50cf:	48 8b f1             	mov    %rcx,%rsi
1400f50d2:	48 3b ca             	cmp    %rdx,%rcx
1400f50d5:	0f 84 92 02 00 00    	je     0x1400f536d
1400f50db:	48 8d 79 10          	lea    0x10(%rcx),%rdi
1400f50df:	48 3b fa             	cmp    %rdx,%rdi
1400f50e2:	0f 84 85 02 00 00    	je     0x1400f536d
1400f50e8:	4c 8b ef             	mov    %rdi,%r13
1400f50eb:	48 8b 07             	mov    (%rdi),%rax
1400f50ee:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1400f50f2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400f50f6:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
1400f50fa:	48 83 27 00          	andq   $0x0,(%rdi)
1400f50fe:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1400f5103:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f5106:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
1400f510b:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400f510f:	48 85 c0             	test   %rax,%rax
1400f5112:	74 04                	je     0x1400f5118
1400f5114:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f5118:	48 8b 06             	mov    (%rsi),%rax
1400f511b:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1400f511f:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400f5123:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400f5127:	66 0f 7f 45 e0       	movdqa %xmm0,-0x20(%rbp)
1400f512c:	48 85 c9             	test   %rcx,%rcx
1400f512f:	74 04                	je     0x1400f5135
1400f5131:	f0 ff 41 08          	lock incl 0x8(%rcx)
1400f5135:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
1400f5139:	66 0f 7f 45 e0       	movdqa %xmm0,-0x20(%rbp)
1400f513e:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400f5142:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1400f5146:	49 8b c4             	mov    %r12,%rax
1400f5149:	ff 15 e9 7a a1 00    	call   *0xa17ae9(%rip)        # 0x140b0cc38
1400f514f:	44 8a f0             	mov    %al,%r14b
1400f5152:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1400f5156:	48 85 db             	test   %rbx,%rbx
1400f5159:	74 3a                	je     0x1400f5195
1400f515b:	83 c9 ff             	or     $0xffffffff,%ecx
1400f515e:	f0 0f c1 4b 08       	lock xadd %ecx,0x8(%rbx)
1400f5163:	83 f9 01             	cmp    $0x1,%ecx
1400f5166:	75 2d                	jne    0x1400f5195
1400f5168:	48 8b 13             	mov    (%rbx),%rdx
1400f516b:	48 8b cb             	mov    %rbx,%rcx
1400f516e:	48 8b 02             	mov    (%rdx),%rax
1400f5171:	ff 15 c1 7a a1 00    	call   *0xa17ac1(%rip)        # 0x140b0cc38
1400f5177:	83 c8 ff             	or     $0xffffffff,%eax
1400f517a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400f517f:	83 f8 01             	cmp    $0x1,%eax
1400f5182:	75 11                	jne    0x1400f5195
1400f5184:	48 8b 03             	mov    (%rbx),%rax
1400f5187:	48 8b cb             	mov    %rbx,%rcx
1400f518a:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f518e:	ff 15 a4 7a a1 00    	call   *0xa17aa4(%rip)        # 0x140b0cc38
1400f5194:	90                   	nop
1400f5195:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1400f5199:	48 85 db             	test   %rbx,%rbx
1400f519c:	74 39                	je     0x1400f51d7
1400f519e:	83 c8 ff             	or     $0xffffffff,%eax
1400f51a1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400f51a6:	83 f8 01             	cmp    $0x1,%eax
1400f51a9:	75 2c                	jne    0x1400f51d7
1400f51ab:	48 8b 03             	mov    (%rbx),%rax
1400f51ae:	48 8b cb             	mov    %rbx,%rcx
1400f51b1:	48 8b 00             	mov    (%rax),%rax
1400f51b4:	ff 15 7e 7a a1 00    	call   *0xa17a7e(%rip)        # 0x140b0cc38
1400f51ba:	83 c8 ff             	or     $0xffffffff,%eax
1400f51bd:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400f51c2:	83 f8 01             	cmp    $0x1,%eax
1400f51c5:	75 10                	jne    0x1400f51d7
1400f51c7:	48 8b 03             	mov    (%rbx),%rax
1400f51ca:	48 8b cb             	mov    %rbx,%rcx
1400f51cd:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f51d1:	ff 15 61 7a a1 00    	call   *0xa17a61(%rip)        # 0x140b0cc38
1400f51d7:	45 84 f6             	test   %r14b,%r14b
1400f51da:	74 2d                	je     0x1400f5209
1400f51dc:	48 8b df             	mov    %rdi,%rbx
1400f51df:	48 3b fe             	cmp    %rsi,%rdi
1400f51e2:	74 14                	je     0x1400f51f8
1400f51e4:	48 8b cb             	mov    %rbx,%rcx
1400f51e7:	48 83 eb 10          	sub    $0x10,%rbx
1400f51eb:	48 8b d3             	mov    %rbx,%rdx
1400f51ee:	e8 f1 10 f1 ff       	call   0x1400062e4
1400f51f3:	48 3b de             	cmp    %rsi,%rbx
1400f51f6:	75 ec                	jne    0x1400f51e4
1400f51f8:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1400f51fc:	48 8b ce             	mov    %rsi,%rcx
1400f51ff:	e8 e0 10 f1 ff       	call   0x1400062e4
1400f5204:	e9 0c 01 00 00       	jmp    0x1400f5315
1400f5209:	4c 8b f7             	mov    %rdi,%r14
1400f520c:	4c 8b 7d 50          	mov    0x50(%rbp),%r15
1400f5210:	49 83 ee 10          	sub    $0x10,%r14
1400f5214:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f5217:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
1400f521c:	49 8b 46 08          	mov    0x8(%r14),%rax
1400f5220:	48 85 c0             	test   %rax,%rax
1400f5223:	74 04                	je     0x1400f5229
1400f5225:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f5229:	49 8b 06             	mov    (%r14),%rax
1400f522c:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1400f5230:	49 8b 46 08          	mov    0x8(%r14),%rax
1400f5234:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400f5238:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
1400f523d:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
1400f5241:	48 85 c0             	test   %rax,%rax
1400f5244:	74 04                	je     0x1400f524a
1400f5246:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f524a:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
1400f524e:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
1400f5253:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400f5257:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400f525b:	49 8b c7             	mov    %r15,%rax
1400f525e:	ff 15 d4 79 a1 00    	call   *0xa179d4(%rip)        # 0x140b0cc38
1400f5264:	44 8a e0             	mov    %al,%r12b
1400f5267:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
1400f526b:	48 85 db             	test   %rbx,%rbx
1400f526e:	74 3a                	je     0x1400f52aa
1400f5270:	83 c9 ff             	or     $0xffffffff,%ecx
1400f5273:	f0 0f c1 4b 08       	lock xadd %ecx,0x8(%rbx)
1400f5278:	83 f9 01             	cmp    $0x1,%ecx
1400f527b:	75 2d                	jne    0x1400f52aa
1400f527d:	48 8b 13             	mov    (%rbx),%rdx
1400f5280:	48 8b cb             	mov    %rbx,%rcx
1400f5283:	48 8b 02             	mov    (%rdx),%rax
1400f5286:	ff 15 ac 79 a1 00    	call   *0xa179ac(%rip)        # 0x140b0cc38
1400f528c:	83 c8 ff             	or     $0xffffffff,%eax
1400f528f:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400f5294:	83 f8 01             	cmp    $0x1,%eax
1400f5297:	75 11                	jne    0x1400f52aa
1400f5299:	48 8b 03             	mov    (%rbx),%rax
1400f529c:	48 8b cb             	mov    %rbx,%rcx
1400f529f:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f52a3:	ff 15 8f 79 a1 00    	call   *0xa1798f(%rip)        # 0x140b0cc38
1400f52a9:	90                   	nop
1400f52aa:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1400f52ae:	48 85 db             	test   %rbx,%rbx
1400f52b1:	74 39                	je     0x1400f52ec
1400f52b3:	83 c8 ff             	or     $0xffffffff,%eax
1400f52b6:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400f52bb:	83 f8 01             	cmp    $0x1,%eax
1400f52be:	75 2c                	jne    0x1400f52ec
1400f52c0:	48 8b 03             	mov    (%rbx),%rax
1400f52c3:	48 8b cb             	mov    %rbx,%rcx
1400f52c6:	48 8b 00             	mov    (%rax),%rax
1400f52c9:	ff 15 69 79 a1 00    	call   *0xa17969(%rip)        # 0x140b0cc38
1400f52cf:	83 c8 ff             	or     $0xffffffff,%eax
1400f52d2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400f52d7:	83 f8 01             	cmp    $0x1,%eax
1400f52da:	75 10                	jne    0x1400f52ec
1400f52dc:	48 8b 03             	mov    (%rbx),%rax
1400f52df:	48 8b cb             	mov    %rbx,%rcx
1400f52e2:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f52e6:	ff 15 4c 79 a1 00    	call   *0xa1794c(%rip)        # 0x140b0cc38
1400f52ec:	49 8b cd             	mov    %r13,%rcx
1400f52ef:	45 84 e4             	test   %r12b,%r12b
1400f52f2:	74 10                	je     0x1400f5304
1400f52f4:	49 8b d6             	mov    %r14,%rdx
1400f52f7:	e8 e8 0f f1 ff       	call   0x1400062e4
1400f52fc:	4d 8b ee             	mov    %r14,%r13
1400f52ff:	e9 0c ff ff ff       	jmp    0x1400f5210
1400f5304:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1400f5308:	e8 d7 0f f1 ff       	call   0x1400062e4
1400f530d:	4c 8b 7d 48          	mov    0x48(%rbp),%r15
1400f5311:	4c 8b 65 50          	mov    0x50(%rbp),%r12
1400f5315:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1400f5319:	48 85 c9             	test   %rcx,%rcx
1400f531c:	74 42                	je     0x1400f5360
1400f531e:	41 83 ce ff          	or     $0xffffffff,%r14d
1400f5322:	41 8b c6             	mov    %r14d,%eax
1400f5325:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400f532a:	41 03 c6             	add    %r14d,%eax
1400f532d:	75 31                	jne    0x1400f5360
1400f532f:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
1400f5333:	48 8b 03             	mov    (%rbx),%rax
1400f5336:	48 8b cb             	mov    %rbx,%rcx
1400f5339:	48 8b 00             	mov    (%rax),%rax
1400f533c:	ff 15 f6 78 a1 00    	call   *0xa178f6(%rip)        # 0x140b0cc38
1400f5342:	41 8b c6             	mov    %r14d,%eax
1400f5345:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400f534a:	41 03 c6             	add    %r14d,%eax
1400f534d:	75 11                	jne    0x1400f5360
1400f534f:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1400f5353:	48 8b 01             	mov    (%rcx),%rax
1400f5356:	48 8b 40 08          	mov    0x8(%rax),%rax
1400f535a:	ff 15 d8 78 a1 00    	call   *0xa178d8(%rip)        # 0x140b0cc38
1400f5360:	48 83 c7 10          	add    $0x10,%rdi
1400f5364:	49 3b ff             	cmp    %r15,%rdi
1400f5367:	0f 85 7b fd ff ff    	jne    0x1400f50e8
1400f536d:	49 8b c7             	mov    %r15,%rax
1400f5370:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1400f5377:	00
1400f5378:	48 83 c4 60          	add    $0x60,%rsp
1400f537c:	41 5f                	pop    %r15
1400f537e:	41 5e                	pop    %r14
1400f5380:	41 5d                	pop    %r13
1400f5382:	41 5c                	pop    %r12
1400f5384:	5f                   	pop    %rdi
1400f5385:	5e                   	pop    %rsi
1400f5386:	5d                   	pop    %rbp
1400f5387:	c3                   	ret
1400f5388:	48 8b c4             	mov    %rsp,%rax
1400f538b:	4c 89 48 20          	mov    %r9,0x20(%rax)
1400f538f:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400f5393:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400f5397:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400f539b:	55                   	push   %rbp
1400f539c:	53                   	push   %rbx
1400f539d:	56                   	push   %rsi
1400f539e:	57                   	push   %rdi
1400f539f:	41 54                	push   %r12
1400f53a1:	41 55                	push   %r13
1400f53a3:	41 56                	push   %r14
1400f53a5:	41 57                	push   %r15
1400f53a7:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1400f53ab:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
1400f53b2:	4d 8b e1             	mov    %r9,%r12
1400f53b5:	4c 8b d2             	mov    %rdx,%r10
1400f53b8:	33 f6                	xor    %esi,%esi
1400f53ba:	89 75 a7             	mov    %esi,-0x59(%rbp)
1400f53bd:	4d 8b f0             	mov    %r8,%r14
1400f53c0:	4c 2b f2             	sub    %rdx,%r14
1400f53c3:	49 c1 fe 05          	sar    $0x5,%r14
1400f53c7:	49 c1 e6 04          	shl    $0x4,%r14
1400f53cb:	4c 03 f2             	add    %rdx,%r14
1400f53ce:	4d 8d 78 f0          	lea    -0x10(%r8),%r15
1400f53d2:	49 8b df             	mov    %r15,%rbx
1400f53d5:	48 2b da             	sub    %rdx,%rbx
1400f53d8:	48 c1 fb 04          	sar    $0x4,%rbx
1400f53dc:	48 83 fb 28          	cmp    $0x28,%rbx
1400f53e0:	7e 5a                	jle    0x1400f543c
1400f53e2:	48 ff c3             	inc    %rbx
1400f53e5:	48 c1 fb 03          	sar    $0x3,%rbx
1400f53e9:	48 8b fb             	mov    %rbx,%rdi
1400f53ec:	48 c1 e7 05          	shl    $0x5,%rdi
1400f53f0:	48 c1 e3 04          	shl    $0x4,%rbx
1400f53f4:	4c 8d 2c 13          	lea    (%rbx,%rdx,1),%r13
1400f53f8:	4c 8d 04 3a          	lea    (%rdx,%rdi,1),%r8
1400f53fc:	49 8b d5             	mov    %r13,%rdx
1400f53ff:	49 8b ca             	mov    %r10,%rcx
1400f5402:	e8 91 13 00 00       	call   0x1400f6798
1400f5407:	4e 8d 04 33          	lea    (%rbx,%r14,1),%r8
1400f540b:	49 8b ce             	mov    %r14,%rcx
1400f540e:	48 2b cb             	sub    %rbx,%rcx
1400f5411:	4d 8b cc             	mov    %r12,%r9
1400f5414:	49 8b d6             	mov    %r14,%rdx
1400f5417:	e8 7c 13 00 00       	call   0x1400f6798
1400f541c:	4d 8b e7             	mov    %r15,%r12
1400f541f:	4c 2b e3             	sub    %rbx,%r12
1400f5422:	49 8b cf             	mov    %r15,%rcx
1400f5425:	48 2b cf             	sub    %rdi,%rcx
1400f5428:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
1400f542c:	4c 8b cb             	mov    %rbx,%r9
1400f542f:	4d 8b c7             	mov    %r15,%r8
1400f5432:	49 8b d4             	mov    %r12,%rdx
1400f5435:	e8 5e 13 00 00       	call   0x1400f6798
1400f543a:	eb 0a                	jmp    0x1400f5446
1400f543c:	4d 8b ea             	mov    %r10,%r13
1400f543f:	4d 8b e7             	mov    %r15,%r12
1400f5442:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
1400f5446:	4c 8b cb             	mov    %rbx,%r9
1400f5449:	4d 8b c4             	mov    %r12,%r8
1400f544c:	49 8b d6             	mov    %r14,%rdx
1400f544f:	49 8b cd             	mov    %r13,%rcx
1400f5452:	e8 41 13 00 00       	call   0x1400f6798
1400f5457:	49 8d 7e 10          	lea    0x10(%r14),%rdi
1400f545b:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
1400f545f:	4d 8d 7e f8          	lea    -0x8(%r14),%r15
1400f5463:	4c 8b 6d 6f          	mov    0x6f(%rbp),%r13
1400f5467:	48 8b 7d 7f          	mov    0x7f(%rbp),%rdi
1400f546b:	4d 3b ee             	cmp    %r14,%r13
1400f546e:	0f 83 db 00 00 00    	jae    0x1400f554f
1400f5474:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f5477:	f3 0f 7f 45 e7       	movdqu %xmm0,-0x19(%rbp)
1400f547c:	49 8b 47 10          	mov    0x10(%r15),%rax
1400f5480:	48 85 c0             	test   %rax,%rax
1400f5483:	74 07                	je     0x1400f548c
1400f5485:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f5489:	8b 75 a7             	mov    -0x59(%rbp),%esi
1400f548c:	49 8b 06             	mov    (%r14),%rax
1400f548f:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1400f5493:	49 8b 47 10          	mov    0x10(%r15),%rax
1400f5497:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
1400f549b:	83 ce 01             	or     $0x1,%esi
1400f549e:	89 75 a7             	mov    %esi,-0x59(%rbp)
1400f54a1:	f3 0f 7f 45 b7       	movdqu %xmm0,-0x49(%rbp)
1400f54a6:	49 8b 07             	mov    (%r15),%rax
1400f54a9:	48 85 c0             	test   %rax,%rax
1400f54ac:	74 07                	je     0x1400f54b5
1400f54ae:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f54b2:	8b 75 a7             	mov    -0x59(%rbp),%esi
1400f54b5:	49 8b 47 f8          	mov    -0x8(%r15),%rax
1400f54b9:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1400f54bd:	49 8b 07             	mov    (%r15),%rax
1400f54c0:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1400f54c4:	83 ce 02             	or     $0x2,%esi
1400f54c7:	89 75 a7             	mov    %esi,-0x59(%rbp)
1400f54ca:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1400f54ce:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1400f54d2:	48 8b c7             	mov    %rdi,%rax
1400f54d5:	ff 15 5d 77 a1 00    	call   *0xa1775d(%rip)        # 0x140b0cc38
1400f54db:	84 c0                	test   %al,%al
1400f54dd:	75 70                	jne    0x1400f554f
1400f54df:	0f 57 c0             	xorps  %xmm0,%xmm0
1400f54e2:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
1400f54e7:	49 8b 07             	mov    (%r15),%rax
1400f54ea:	48 85 c0             	test   %rax,%rax
1400f54ed:	74 07                	je     0x1400f54f6
1400f54ef:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f54f3:	8b 75 a7             	mov    -0x59(%rbp),%esi
1400f54f6:	49 8b 47 f8          	mov    -0x8(%r15),%rax
1400f54fa:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1400f54fe:	49 8b 07             	mov    (%r15),%rax
1400f5501:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1400f5505:	83 ce 04             	or     $0x4,%esi
1400f5508:	89 75 a7             	mov    %esi,-0x59(%rbp)
1400f550b:	f3 0f 7f 45 c7       	movdqu %xmm0,-0x39(%rbp)
1400f5510:	49 8b 47 10          	mov    0x10(%r15),%rax
1400f5514:	48 85 c0             	test   %rax,%rax
1400f5517:	74 07                	je     0x1400f5520
1400f5519:	f0 ff 40 08          	lock incl 0x8(%rax)
1400f551d:	8b 75 a7             	mov    -0x59(%rbp),%esi
1400f5520:	49 8b 06             	mov    (%r14),%rax
1400f5523:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1400f5527:	49 8b 47 10          	mov    0x10(%r15),%rax
1400f552b:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1400f552f:	83 ce 08             	or     $0x8,%esi
1400f5532:	89 75 a7             	mov    %esi,-0x59(%rbp)
1400f5535:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1400f5539:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1400f553d:	48 8b c7             	mov    %rdi,%rax
1400f5540:	ff 15 f2 76 a1 00    	call   *0xa176f2(%rip)        # 0x140b0cc38
1400f5546:	84 c0                	test   %al,%al
1400f5548:	75 05                	jne    0x1400f554f
1400f554a:	41 b4 01             	mov    $0x1,%r12b
1400f554d:	eb 03                	jmp    0x1400f5552
1400f554f:	45 32 e4             	xor    %r12b,%r12b
1400f5552:	40 f6 c6 08          	test   $0x8,%sil
1400f5556:	74 4a                	je     0x1400f55a2
1400f5558:	83 e6 f7             	and    $0xfffffff7,%esi
1400f555b:	89 75 a7             	mov    %esi,-0x59(%rbp)
1400f555e:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
1400f5562:	48 85 db             	test   %rbx,%rbx
1400f5565:	74 3b                	je     0x1400f55a2