1400a8fe0:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
1400a8fe7:	bf 01 00 00 00       	mov    $0x1,%edi
1400a8fec:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
1400a8ff0:	74 26                	je     0x1400a9018
1400a8ff2:	45 33 c9             	xor    %r9d,%r9d
1400a8ff5:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
1400a8ffa:	44 8b c7             	mov    %edi,%r8d
1400a8ffd:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400a9002:	ff 15 88 c7 23 00    	call   *0x23c788(%rip)        # 0x1402e5790
1400a9008:	85 c0                	test   %eax,%eax
1400a900a:	79 0c                	jns    0x1400a9018
1400a900c:	ff 15 86 c8 23 00    	call   *0x23c886(%rip)        # 0x1402e5898
1400a9012:	89 83 a8 00 00 00    	mov    %eax,0xa8(%rbx)
1400a9018:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
1400a901c:	89 bb 80 00 00 00    	mov    %edi,0x80(%rbx)
1400a9022:	ff 15 28 c2 23 00    	call   *0x23c228(%rip)        # 0x1402e5250
1400a9028:	33 c0                	xor    %eax,%eax
1400a902a:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400a902f:	48 33 cc             	xor    %rsp,%rcx
1400a9032:	e8 79 6e 20 00       	call   0x1402afeb0
1400a9037:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400a903c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400a9041:	48 83 c4 40          	add    $0x40,%rsp
1400a9045:	5f                   	pop    %rdi
1400a9046:	c3                   	ret
1400a9047:	cc                   	int3
1400a9048:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400a904d:	55                   	push   %rbp
1400a904e:	56                   	push   %rsi
1400a904f:	57                   	push   %rdi
1400a9050:	41 54                	push   %r12
1400a9052:	41 55                	push   %r13
1400a9054:	41 56                	push   %r14
1400a9056:	41 57                	push   %r15
1400a9058:	48 81 ec 70 02 00 00 	sub    $0x270,%rsp
1400a905f:	48 8b 05 1a ca 32 00 	mov    0x32ca1a(%rip),%rax        # 0x1403d5a80
1400a9066:	48 33 c4             	xor    %rsp,%rax
1400a9069:	48 89 84 24 60 02 00 	mov    %rax,0x260(%rsp)
1400a9070:	00
1400a9071:	48 8b fa             	mov    %rdx,%rdi
1400a9074:	48 8b f1             	mov    %rcx,%rsi
1400a9077:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1400a907d:	ba 10 01 00 00       	mov    $0x110,%edx
1400a9082:	41 8b cd             	mov    %r13d,%ecx
1400a9085:	4d 8b f9             	mov    %r9,%r15
1400a9088:	41 8b e8             	mov    %r8d,%ebp
1400a908b:	ff 15 8f 5f 32 00    	call   *0x325f8f(%rip)        # 0x1403cf020
1400a9091:	45 33 e4             	xor    %r12d,%r12d
1400a9094:	45 8d 75 0b          	lea    0xb(%r13),%r14d
1400a9098:	48 89 86 30 0d 00 00 	mov    %rax,0xd30(%rsi)
1400a909f:	48 8b d8             	mov    %rax,%rbx
1400a90a2:	48 85 c0             	test   %rax,%rax
1400a90a5:	0f 84 dc 02 00 00    	je     0x1400a9387
1400a90ab:	89 ae 40 0d 00 00    	mov    %ebp,0xd40(%rsi)
1400a90b1:	4d 8b cf             	mov    %r15,%r9
1400a90b4:	44 88 a6 48 0d 00 00 	mov    %r12b,0xd48(%rsi)
1400a90bb:	44 8b c5             	mov    %ebp,%r8d
1400a90be:	44 89 a6 44 0d 00 00 	mov    %r12d,0xd44(%rsi)
1400a90c5:	48 8b d7             	mov    %rdi,%rdx
1400a90c8:	4c 89 a6 28 0d 00 00 	mov    %r12,0xd28(%rsi)
1400a90cf:	48 8b c8             	mov    %rax,%rcx
1400a90d2:	4c 89 60 08          	mov    %r12,0x8(%rax)
1400a90d6:	4c 89 20             	mov    %r12,(%rax)
1400a90d9:	e8 de 02 00 00       	call   0x1400a93bc
1400a90de:	85 c0                	test   %eax,%eax
1400a90e0:	75 15                	jne    0x1400a90f7
1400a90e2:	48 8b cb             	mov    %rbx,%rcx
1400a90e5:	4c 89 a6 30 0d 00 00 	mov    %r12,0xd30(%rsi)
1400a90ec:	ff 15 16 5f 32 00    	call   *0x325f16(%rip)        # 0x1403cf008
1400a90f2:	e9 90 02 00 00       	jmp    0x1400a9387
1400a90f7:	48 8b 8e 20 0d 00 00 	mov    0xd20(%rsi),%rcx
1400a90fe:	ff 15 04 5f 32 00    	call   *0x325f04(%rip)        # 0x1403cf008
1400a9104:	48 8b cf             	mov    %rdi,%rcx
1400a9107:	ff 15 0b 5f 32 00    	call   *0x325f0b(%rip)        # 0x1403cf018
1400a910d:	48 89 86 20 0d 00 00 	mov    %rax,0xd20(%rsi)
1400a9114:	48 85 c0             	test   %rax,%rax
1400a9117:	0f 84 e4 00 00 00    	je     0x1400a9201
1400a911d:	44 89 a3 a0 00 00 00 	mov    %r12d,0xa0(%rbx)
1400a9124:	44 38 25 05 2c 33 00 	cmp    %r12b,0x332c05(%rip)        # 0x1403dbd30
1400a912b:	0f 84 af 01 00 00    	je     0x1400a92e0
1400a9131:	4c 39 25 e0 eb 32 00 	cmp    %r12,0x32ebe0(%rip)        # 0x1403d7d18
1400a9138:	0f 84 a2 01 00 00    	je     0x1400a92e0
1400a913e:	4c 39 25 db eb 32 00 	cmp    %r12,0x32ebdb(%rip)        # 0x1403d7d20
1400a9145:	0f 84 95 01 00 00    	je     0x1400a92e0
1400a914b:	4c 39 25 d6 eb 32 00 	cmp    %r12,0x32ebd6(%rip)        # 0x1403d7d28
1400a9152:	0f 84 88 01 00 00    	je     0x1400a92e0
1400a9158:	41 83 c9 ff          	or     $0xffffffff,%r9d
1400a915c:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1400a9161:	4c 8b c7             	mov    %rdi,%r8
1400a9164:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1400a9169:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
1400a916e:	41 8d 51 09          	lea    0x9(%r9),%edx
1400a9172:	ff 15 78 c0 23 00    	call   *0x23c078(%rip)        # 0x1402e51f0
1400a9178:	8b d0                	mov    %eax,%edx
1400a917a:	ff c8                	dec    %eax
1400a917c:	3d fe 00 00 00       	cmp    $0xfe,%eax
1400a9181:	0f 87 59 01 00 00    	ja     0x1400a92e0
1400a9187:	89 54 24 28          	mov    %edx,0x28(%rsp)
1400a918b:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400a9190:	33 d2                	xor    %edx,%edx
1400a9192:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400a9197:	41 83 c9 ff          	or     $0xffffffff,%r9d
1400a919b:	4c 8b c7             	mov    %rdi,%r8
1400a919e:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
1400a91a3:	ff 15 47 c0 23 00    	call   *0x23c047(%rip)        # 0x1402e51f0
1400a91a9:	ff c8                	dec    %eax
1400a91ab:	3d fe 00 00 00       	cmp    $0xfe,%eax
1400a91b0:	0f 87 2a 01 00 00    	ja     0x1400a92e0
1400a91b6:	44 8b cd             	mov    %ebp,%r9d
1400a91b9:	4c 8d 05 58 cf 23 00 	lea    0x23cf58(%rip),%r8        # 0x1402e6118
1400a91c0:	ba 08 00 00 00       	mov    $0x8,%edx
1400a91c5:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400a91ca:	e8 4d 05 00 00       	call   0x1400a971c
1400a91cf:	41 8b 47 04          	mov    0x4(%r15),%eax
1400a91d3:	45 33 c9             	xor    %r9d,%r9d
1400a91d6:	89 43 54             	mov    %eax,0x54(%rbx)
1400a91d9:	45 33 c0             	xor    %r8d,%r8d
1400a91dc:	41 8b 47 08          	mov    0x8(%r15),%eax
1400a91e0:	41 8b d5             	mov    %r13d,%edx
1400a91e3:	33 c9                	xor    %ecx,%ecx
1400a91e5:	89 43 58             	mov    %eax,0x58(%rbx)
1400a91e8:	ff 15 8a c0 23 00    	call   *0x23c08a(%rip)        # 0x1402e5278
1400a91ee:	48 89 03             	mov    %rax,(%rbx)
1400a91f1:	48 85 c0             	test   %rax,%rax
1400a91f4:	0f 85 80 00 00 00    	jne    0x1400a927a
1400a91fa:	44 89 ab a0 00 00 00 	mov    %r13d,0xa0(%rbx)
1400a9201:	48 8b be 30 0d 00 00 	mov    0xd30(%rsi),%rdi
1400a9208:	48 85 ff             	test   %rdi,%rdi
1400a920b:	0f 84 5b 01 00 00    	je     0x1400a936c
1400a9211:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
1400a9218:	48 8b af b8 00 00 00 	mov    0xb8(%rdi),%rbp
1400a921f:	4c 8b bf b0 00 00 00 	mov    0xb0(%rdi),%r15
1400a9226:	ff 15 1c c0 23 00    	call   *0x23c01c(%rip)        # 0x1402e5248
1400a922c:	8b 9f a0 00 00 00    	mov    0xa0(%rdi),%ebx
1400a9232:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
1400a9239:	44 89 af a0 00 00 00 	mov    %r13d,0xa0(%rdi)
1400a9240:	ff 15 0a c0 23 00    	call   *0x23c00a(%rip)        # 0x1402e5250
1400a9246:	85 db                	test   %ebx,%ebx
1400a9248:	0f 85 bf 00 00 00    	jne    0x1400a930d
1400a924e:	4c 39 27             	cmp    %r12,(%rdi)
1400a9251:	74 0c                	je     0x1400a925f
1400a9253:	48 8b 0f             	mov    (%rdi),%rcx
1400a9256:	ff 15 e4 bf 23 00    	call   *0x23bfe4(%rip)        # 0x1402e5240
1400a925c:	4c 89 27             	mov    %r12,(%rdi)
1400a925f:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400a9263:	48 85 c9             	test   %rcx,%rcx
1400a9266:	0f 84 ec 00 00 00    	je     0x1400a9358
1400a926c:	e8 b7 ce 01 00       	call   0x1400c6128
1400a9271:	4c 89 67 08          	mov    %r12,0x8(%rdi)
1400a9275:	e9 de 00 00 00       	jmp    0x1400a9358
1400a927a:	48 8d 43 48          	lea    0x48(%rbx),%rax
1400a927e:	45 33 c9             	xor    %r9d,%r9d
1400a9281:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400a9286:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1400a928a:	48 8d 05 43 02 00 00 	lea    0x243(%rip),%rax        # 0x1400a94d4
1400a9291:	45 8b c6             	mov    %r14d,%r8d
1400a9294:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400a9299:	48 8d 53 50          	lea    0x50(%rbx),%rdx
1400a929d:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
1400a92a1:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400a92a6:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1400a92ab:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400a92b0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400a92b5:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400a92ba:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400a92bf:	ff 15 63 ea 32 00    	call   *0x32ea63(%rip)        # 0x1403d7d28
1400a92c5:	3d e5 03 00 00       	cmp    $0x3e5,%eax
1400a92ca:	74 0c                	je     0x1400a92d8
1400a92cc:	4c 8b c7             	mov    %rdi,%r8
1400a92cf:	33 d2                	xor    %edx,%edx
1400a92d1:	8b c8                	mov    %eax,%ecx
1400a92d3:	e8 fc 01 00 00       	call   0x1400a94d4
1400a92d8:	41 8a c5             	mov    %r13b,%al
1400a92db:	e9 b1 00 00 00       	jmp    0x1400a9391
1400a92e0:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1400a92e4:	48 8d 0d 35 fc ff ff 	lea    -0x3cb(%rip),%rcx        # 0x1400a8f20
1400a92eb:	e8 00 ce 01 00       	call   0x1400c60f0
1400a92f0:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400a92f4:	48 85 c0             	test   %rax,%rax
1400a92f7:	75 df                	jne    0x1400a92d8
1400a92f9:	44 89 ab a0 00 00 00 	mov    %r13d,0xa0(%rbx)
1400a9300:	e8 a3 35 21 00       	call   0x1402bc8a8
1400a9305:	44 8b 30             	mov    (%rax),%r14d
1400a9308:	e9 f4 fe ff ff       	jmp    0x1400a9201
1400a930d:	4c 39 27             	cmp    %r12,(%rdi)
1400a9310:	74 22                	je     0x1400a9334
1400a9312:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
1400a9316:	ff 15 04 ea 32 00    	call   *0x32ea04(%rip)        # 0x1403d7d20
1400a931c:	48 8b 0f             	mov    (%rdi),%rcx
1400a931f:	83 ca ff             	or     $0xffffffff,%edx
1400a9322:	ff 15 48 bf 23 00    	call   *0x23bf48(%rip)        # 0x1402e5270
1400a9328:	48 8b 0f             	mov    (%rdi),%rcx
1400a932b:	ff 15 0f bf 23 00    	call   *0x23bf0f(%rip)        # 0x1402e5240
1400a9331:	4c 89 27             	mov    %r12,(%rdi)
1400a9334:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400a9338:	4c 39 21             	cmp    %r12,(%rcx)
1400a933b:	74 05                	je     0x1400a9342
1400a933d:	e8 fa cd 01 00       	call   0x1400c613c
1400a9342:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1400a9346:	e8 6d fb ff ff       	call   0x1400a8eb8
1400a934b:	48 8b 8e 30 0d 00 00 	mov    0xd30(%rsi),%rcx
1400a9352:	ff 15 b0 5c 32 00    	call   *0x325cb0(%rip)        # 0x1403cf008
1400a9358:	48 8b d5             	mov    %rbp,%rdx
1400a935b:	49 8b cf             	mov    %r15,%rcx
1400a935e:	e8 25 a1 ff ff       	call   0x1400a3488
1400a9363:	48 8b cd             	mov    %rbp,%rcx
1400a9366:	ff 15 3c c5 23 00    	call   *0x23c53c(%rip)        # 0x1402e58a8
1400a936c:	48 8b 8e 20 0d 00 00 	mov    0xd20(%rsi),%rcx
1400a9373:	4c 89 a6 30 0d 00 00 	mov    %r12,0xd30(%rsi)
1400a937a:	ff 15 88 5c 32 00    	call   *0x325c88(%rip)        # 0x1403cf008
1400a9380:	4c 89 a6 20 0d 00 00 	mov    %r12,0xd20(%rsi)
1400a9387:	e8 1c 35 21 00       	call   0x1402bc8a8
1400a938c:	44 89 30             	mov    %r14d,(%rax)
1400a938f:	32 c0                	xor    %al,%al
1400a9391:	48 8b 8c 24 60 02 00 	mov    0x260(%rsp),%rcx
1400a9398:	00
1400a9399:	48 33 cc             	xor    %rsp,%rcx
1400a939c:	e8 0f 6b 20 00       	call   0x1402afeb0
1400a93a1:	48 8b 9c 24 c8 02 00 	mov    0x2c8(%rsp),%rbx
1400a93a8:	00
1400a93a9:	48 81 c4 70 02 00 00 	add    $0x270,%rsp
1400a93b0:	41 5f                	pop    %r15
1400a93b2:	41 5e                	pop    %r14
1400a93b4:	41 5d                	pop    %r13
1400a93b6:	41 5c                	pop    %r12
1400a93b8:	5f                   	pop    %rdi
1400a93b9:	5e                   	pop    %rsi
1400a93ba:	5d                   	pop    %rbp
1400a93bb:	c3                   	ret
1400a93bc:	48 8b c4             	mov    %rsp,%rax
1400a93bf:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400a93c3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400a93c7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400a93cb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400a93cf:	41 56                	push   %r14
1400a93d1:	48 83 ec 20          	sub    $0x20,%rsp
1400a93d5:	48 8d 69 20          	lea    0x20(%rcx),%rbp
1400a93d9:	41 8b f8             	mov    %r8d,%edi
1400a93dc:	4c 8b f2             	mov    %rdx,%r14
1400a93df:	48 8b d9             	mov    %rcx,%rbx
1400a93e2:	48 8b cd             	mov    %rbp,%rcx
1400a93e5:	33 d2                	xor    %edx,%edx
1400a93e7:	41 b8 f0 00 00 00    	mov    $0xf0,%r8d
1400a93ed:	49 8b f1             	mov    %r9,%rsi
1400a93f0:	e8 0b 86 23 00       	call   0x1402e1a00
1400a93f5:	89 bd 84 00 00 00    	mov    %edi,0x84(%rbp)
1400a93fb:	bf 01 00 00 00       	mov    $0x1,%edi
1400a9400:	89 bd 80 00 00 00    	mov    %edi,0x80(%rbp)
1400a9406:	48 89 9d e8 00 00 00 	mov    %rbx,0xe8(%rbp)
1400a940d:	0f 10 06             	movups (%rsi),%xmm0
1400a9410:	8d 4f 27             	lea    0x27(%rdi),%ecx
1400a9413:	0f 11 85 b8 00 00 00 	movups %xmm0,0xb8(%rbp)
1400a941a:	0f 10 4e 10          	movups 0x10(%rsi),%xmm1
1400a941e:	0f 11 8d c8 00 00 00 	movups %xmm1,0xc8(%rbp)
1400a9425:	0f 10 46 20          	movups 0x20(%rsi),%xmm0
1400a9429:	0f 11 85 d8 00 00 00 	movups %xmm0,0xd8(%rbp)
1400a9430:	ff 15 ca 5b 32 00    	call   *0x325bca(%rip)        # 0x1403cf000
1400a9436:	48 89 45 78          	mov    %rax,0x78(%rbp)
1400a943a:	48 85 c0             	test   %rax,%rax
1400a943d:	74 33                	je     0x1400a9472
1400a943f:	44 8b c7             	mov    %edi,%r8d
1400a9442:	33 d2                	xor    %edx,%edx
1400a9444:	48 8b c8             	mov    %rax,%rcx
1400a9447:	ff 15 0b be 23 00    	call   *0x23be0b(%rip)        # 0x1402e5258
1400a944d:	48 8d 9d 98 00 00 00 	lea    0x98(%rbp),%rbx
1400a9454:	45 33 c0             	xor    %r8d,%r8d
1400a9457:	4c 8b cb             	mov    %rbx,%r9
1400a945a:	8b d7                	mov    %edi,%edx
1400a945c:	33 c9                	xor    %ecx,%ecx
1400a945e:	e8 15 c5 01 00       	call   0x1400c5978
1400a9463:	85 c0                	test   %eax,%eax
1400a9465:	79 4b                	jns    0x1400a94b2
1400a9467:	66 0f 6f 05 e1 cc 23 	movdqa 0x23cce1(%rip),%xmm0        # 0x1402e6150
1400a946e:	00
1400a946f:	0f 11 03             	movups %xmm0,(%rbx)
1400a9472:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
1400a9479:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
1400a947d:	74 0e                	je     0x1400a948d
1400a947f:	ff 15 23 c4 23 00    	call   *0x23c423(%rip)        # 0x1402e58a8
1400a9485:	48 83 8d 98 00 00 00 	orq    $0xffffffffffffffff,0x98(%rbp)
1400a948c:	ff
1400a948d:	48 8b cd             	mov    %rbp,%rcx
1400a9490:	e8 23 fa ff ff       	call   0x1400a8eb8
1400a9495:	33 c0                	xor    %eax,%eax
1400a9497:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400a949c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400a94a1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400a94a6:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400a94ab:	48 83 c4 20          	add    $0x20,%rsp
1400a94af:	41 5e                	pop    %r14
1400a94b1:	c3                   	ret
1400a94b2:	83 a5 a8 00 00 00 00 	andl   $0x0,0xa8(%rbp)
1400a94b9:	49 8b ce             	mov    %r14,%rcx
1400a94bc:	ff 15 56 5b 32 00    	call   *0x325b56(%rip)        # 0x1403cf018
1400a94c2:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
1400a94c9:	48 85 c0             	test   %rax,%rax
1400a94cc:	74 a4                	je     0x1400a9472
1400a94ce:	8b c7                	mov    %edi,%eax
1400a94d0:	eb c5                	jmp    0x1400a9497
1400a94d2:	cc                   	int3
1400a94d3:	cc                   	int3
1400a94d4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400a94d9:	55                   	push   %rbp
1400a94da:	56                   	push   %rsi
1400a94db:	57                   	push   %rdi
1400a94dc:	41 54                	push   %r12
1400a94de:	41 55                	push   %r13
1400a94e0:	41 56                	push   %r14
1400a94e2:	41 57                	push   %r15
1400a94e4:	48 83 ec 30          	sub    $0x30,%rsp
1400a94e8:	48 8b 05 91 c5 32 00 	mov    0x32c591(%rip),%rax        # 0x1403d5a80
1400a94ef:	48 33 c4             	xor    %rsp,%rax
1400a94f2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400a94f7:	4d 8b a0 e8 00 00 00 	mov    0xe8(%r8),%r12
1400a94fe:	4d 8d 78 20          	lea    0x20(%r8),%r15
1400a9502:	45 33 c9             	xor    %r9d,%r9d
1400a9505:	49 8b d8             	mov    %r8,%rbx
1400a9508:	8b e9                	mov    %ecx,%ebp
1400a950a:	45 8b f1             	mov    %r9d,%r14d
1400a950d:	45 8b e9             	mov    %r9d,%r13d
1400a9510:	85 c9                	test   %ecx,%ecx
1400a9512:	0f 85 04 01 00 00    	jne    0x1400a961c
1400a9518:	49 8b 3f             	mov    (%r15),%rdi
1400a951b:	48 85 ff             	test   %rdi,%rdi
1400a951e:	0f 84 e4 00 00 00    	je     0x1400a9608
1400a9524:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400a9528:	48 85 c0             	test   %rax,%rax
1400a952b:	74 13                	je     0x1400a9540
1400a952d:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400a9531:	48 ff c6             	inc    %rsi
1400a9534:	66 44 39 0c 70       	cmp    %r9w,(%rax,%rsi,2)
1400a9539:	75 f6                	jne    0x1400a9531
1400a953b:	48 ff c6             	inc    %rsi
1400a953e:	eb 03                	jmp    0x1400a9543
1400a9540:	49 8b f1             	mov    %r9,%rsi
1400a9543:	83 7f 04 02          	cmpl   $0x2,0x4(%rdi)
1400a9547:	0f 85 a9 00 00 00    	jne    0x1400a95f6
1400a954d:	4c 39 4f 20          	cmp    %r9,0x20(%rdi)
1400a9551:	0f 84 9f 00 00 00    	je     0x1400a95f6
1400a9557:	48 83 7f 10 10       	cmpq   $0x10,0x10(%rdi)
1400a955c:	0f 82 94 00 00 00    	jb     0x1400a95f6
1400a9562:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
1400a9566:	ff 15 94 5a 32 00    	call   *0x325a94(%rip)        # 0x1403cf000
1400a956c:	45 33 c9             	xor    %r9d,%r9d
1400a956f:	48 8b d0             	mov    %rax,%rdx
1400a9572:	48 85 c0             	test   %rax,%rax
1400a9575:	0f 84 0f 01 00 00    	je     0x1400a968a
1400a957b:	8b 0f                	mov    (%rdi),%ecx
1400a957d:	89 08                	mov    %ecx,(%rax)
1400a957f:	8b 4f 04             	mov    0x4(%rdi),%ecx