140177e07:	44 8a 7c 24 30       	mov    0x30(%rsp),%r15b
140177e0c:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140177e10:	48 83 7d d0 08       	cmpq   $0x8,-0x30(%rbp)
140177e15:	48 0f 43 4d b8       	cmovae -0x48(%rbp),%rcx
140177e1a:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140177e1e:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
140177e22:	8b 44 24 38          	mov    0x38(%rsp),%eax
140177e26:	0f b6 c0             	movzbl %al,%eax
140177e29:	48 3b d9             	cmp    %rcx,%rbx
140177e2c:	b9 01 00 00 00       	mov    $0x1,%ecx
140177e31:	0f 45 c1             	cmovne %ecx,%eax
140177e34:	89 44 24 38          	mov    %eax,0x38(%rsp)
140177e38:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140177e3c:	e9 5b fa ff ff       	jmp    0x14017789c
140177e41:	48 8b 01             	mov    (%rcx),%rax
140177e44:	48 8b 40 30          	mov    0x30(%rax),%rax
140177e48:	ff 15 d2 67 08 00    	call   *0x867d2(%rip)        # 0x1401fe620
140177e4e:	45 33 c0             	xor    %r8d,%r8d
140177e51:	66 3b f0             	cmp    %ax,%si
140177e54:	74 07                	je     0x140177e5d
140177e56:	66 41 89 45 0a       	mov    %ax,0xa(%r13)
140177e5b:	eb 04                	jmp    0x140177e61
140177e5d:	4d 89 45 00          	mov    %r8,0x0(%r13)
140177e61:	45 88 7d 08          	mov    %r15b,0x8(%r13)
140177e65:	49 8b 04 24          	mov    (%r12),%rax
140177e69:	ba 48 00 00 00       	mov    $0x48,%edx
140177e6e:	45 0f b7 45 0a       	movzwl 0xa(%r13),%r8d
140177e73:	49 8b cc             	mov    %r12,%rcx
140177e76:	48 8b 40 20          	mov    0x20(%rax),%rax
140177e7a:	ff 15 a0 67 08 00    	call   *0x867a0(%rip)        # 0x1401fe620
140177e80:	45 33 c0             	xor    %r8d,%r8d
140177e83:	84 c0                	test   %al,%al
140177e85:	74 6e                	je     0x140177ef5
140177e87:	41 8a df             	mov    %r15b,%bl
140177e8a:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140177e8e:	48 85 c9             	test   %rcx,%rcx
140177e91:	74 41                	je     0x140177ed4
140177e93:	48 8b 41 38          	mov    0x38(%rcx),%rax
140177e97:	4c 39 00             	cmp    %r8,(%rax)
140177e9a:	74 1e                	je     0x140177eba
140177e9c:	48 8b 41 50          	mov    0x50(%rcx),%rax
140177ea0:	44 39 00             	cmp    %r8d,(%rax)
140177ea3:	7e 15                	jle    0x140177eba
140177ea5:	ff 08                	decl   (%rax)
140177ea7:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140177eab:	48 8b 11             	mov    (%rcx),%rdx
140177eae:	48 8d 42 02          	lea    0x2(%rdx),%rax
140177eb2:	48 89 01             	mov    %rax,(%rcx)
140177eb5:	0f b7 02             	movzwl (%rdx),%eax
140177eb8:	eb 10                	jmp    0x140177eca
140177eba:	48 8b 01             	mov    (%rcx),%rax
140177ebd:	48 8b 40 38          	mov    0x38(%rax),%rax
140177ec1:	ff 15 59 67 08 00    	call   *0x86759(%rip)        # 0x1401fe620
140177ec7:	45 33 c0             	xor    %r8d,%r8d
140177eca:	66 3b f0             	cmp    %ax,%si
140177ecd:	74 05                	je     0x140177ed4
140177ecf:	41 8a c0             	mov    %r8b,%al
140177ed2:	eb 07                	jmp    0x140177edb
140177ed4:	4d 89 45 00          	mov    %r8,0x0(%r13)
140177ed8:	41 8a c7             	mov    %r15b,%al
140177edb:	41 88 45 08          	mov    %al,0x8(%r13)
140177edf:	49 8b d6             	mov    %r14,%rdx
140177ee2:	49 8b cd             	mov    %r13,%rcx
140177ee5:	e8 26 a5 00 00       	call   0x140182410
140177eea:	45 33 c0             	xor    %r8d,%r8d
140177eed:	84 c0                	test   %al,%al
140177eef:	0f 84 c8 ee ff ff    	je     0x140176dbd
140177ef5:	40 8a 74 24 30       	mov    0x30(%rsp),%sil
140177efa:	44 8a 74 24 30       	mov    0x30(%rsp),%r14b
140177eff:	44 8a 7c 24 30       	mov    0x30(%rsp),%r15b
140177f04:	44 8a 64 24 30       	mov    0x30(%rsp),%r12b
140177f09:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140177f0e:	b9 01 00 00 00       	mov    $0x1,%ecx
140177f13:	80 7c 05 84 20       	cmpb   $0x20,-0x7c(%rbp,%rax,1)
140177f18:	0f 85 10 f3 ff ff    	jne    0x14017722e
140177f1e:	0f b6 44 24 38       	movzbl 0x38(%rsp),%eax
140177f23:	84 db                	test   %bl,%bl
140177f25:	0f 44 c1             	cmove  %ecx,%eax
140177f28:	89 44 24 38          	mov    %eax,0x38(%rsp)
140177f2c:	e9 01 f3 ff ff       	jmp    0x140177232
140177f31:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140177f35:	bf 01 00 00 00       	mov    $0x1,%edi
140177f3a:	48 3b cf             	cmp    %rdi,%rcx
140177f3d:	0f 86 42 01 00 00    	jbe    0x140178085
140177f43:	48 8d 5d f8          	lea    -0x8(%rbp),%rbx
140177f47:	48 83 7d 10 08       	cmpq   $0x8,0x10(%rbp)
140177f4c:	48 0f 43 5d f8       	cmovae -0x8(%rbp),%rbx
140177f51:	8a 44 24 30          	mov    0x30(%rsp),%al
140177f55:	88 44 24 30          	mov    %al,0x30(%rsp)
140177f59:	48 83 c3 02          	add    $0x2,%rbx
140177f5d:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
140177f61:	48 83 7d 10 08       	cmpq   $0x8,0x10(%rbp)
140177f66:	48 0f 43 45 f8       	cmovae -0x8(%rbp),%rax
140177f6b:	48 8d 04 48          	lea    (%rax,%rcx,2),%rax
140177f6f:	48 3b d8             	cmp    %rax,%rbx
140177f72:	0f 84 db 00 00 00    	je     0x140178053
140177f78:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140177f7d:	49 8b cd             	mov    %r13,%rcx
140177f80:	e8 8b a4 00 00       	call   0x140182410
140177f85:	45 33 c0             	xor    %r8d,%r8d
140177f88:	84 c0                	test   %al,%al
140177f8a:	0f 85 bf 00 00 00    	jne    0x14017804f
140177f90:	45 38 45 08          	cmp    %r8b,0x8(%r13)
140177f94:	75 4c                	jne    0x140177fe2
140177f96:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140177f9a:	48 85 c9             	test   %rcx,%rcx
140177f9d:	74 3b                	je     0x140177fda
140177f9f:	48 8b 41 38          	mov    0x38(%rcx),%rax
140177fa3:	48 8b 10             	mov    (%rax),%rdx
140177fa6:	48 85 d2             	test   %rdx,%rdx
140177fa9:	74 0e                	je     0x140177fb9
140177fab:	48 8b 41 50          	mov    0x50(%rcx),%rax
140177faf:	44 39 00             	cmp    %r8d,(%rax)
140177fb2:	7e 05                	jle    0x140177fb9
140177fb4:	0f b7 02             	movzwl (%rdx),%eax
140177fb7:	eb 10                	jmp    0x140177fc9
140177fb9:	48 8b 01             	mov    (%rcx),%rax
140177fbc:	48 8b 40 30          	mov    0x30(%rax),%rax
140177fc0:	ff 15 5a 66 08 00    	call   *0x8665a(%rip)        # 0x1401fe620
140177fc6:	45 33 c0             	xor    %r8d,%r8d
140177fc9:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140177fce:	66 3b c8             	cmp    %ax,%cx
140177fd1:	74 07                	je     0x140177fda
140177fd3:	66 41 89 45 0a       	mov    %ax,0xa(%r13)
140177fd8:	eb 04                	jmp    0x140177fde
140177fda:	4d 89 45 00          	mov    %r8,0x0(%r13)
140177fde:	41 88 7d 08          	mov    %dil,0x8(%r13)
140177fe2:	41 0f b7 45 0a       	movzwl 0xa(%r13),%eax
140177fe7:	66 3b 03             	cmp    (%rbx),%ax
140177fea:	75 63                	jne    0x14017804f
140177fec:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140177ff0:	48 85 c9             	test   %rcx,%rcx
140177ff3:	74 46                	je     0x14017803b
140177ff5:	48 8b 41 38          	mov    0x38(%rcx),%rax
140177ff9:	4c 39 00             	cmp    %r8,(%rax)
140177ffc:	74 1e                	je     0x14017801c
140177ffe:	48 8b 41 50          	mov    0x50(%rcx),%rax
140178002:	44 39 00             	cmp    %r8d,(%rax)
140178005:	7e 15                	jle    0x14017801c
140178007:	ff 08                	decl   (%rax)
140178009:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14017800d:	48 8b 11             	mov    (%rcx),%rdx
140178010:	48 8d 42 02          	lea    0x2(%rdx),%rax
140178014:	48 89 01             	mov    %rax,(%rcx)
140178017:	0f b7 02             	movzwl (%rdx),%eax
14017801a:	eb 10                	jmp    0x14017802c
14017801c:	48 8b 01             	mov    (%rcx),%rax
14017801f:	48 8b 40 38          	mov    0x38(%rax),%rax
140178023:	ff 15 f7 65 08 00    	call   *0x865f7(%rip)        # 0x1401fe620
140178029:	45 33 c0             	xor    %r8d,%r8d
14017802c:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140178031:	66 3b c8             	cmp    %ax,%cx
140178034:	74 05                	je     0x14017803b
140178036:	41 8a c0             	mov    %r8b,%al
140178039:	eb 07                	jmp    0x140178042
14017803b:	4d 89 45 00          	mov    %r8,0x0(%r13)
14017803f:	40 8a c7             	mov    %dil,%al
140178042:	41 88 45 08          	mov    %al,0x8(%r13)
140178046:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14017804a:	e9 0a ff ff ff       	jmp    0x140177f59
14017804f:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140178053:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
140178057:	48 83 7d 10 08       	cmpq   $0x8,0x10(%rbp)
14017805c:	48 0f 43 45 f8       	cmovae -0x8(%rbp),%rax
140178061:	48 8d 04 48          	lea    (%rax,%rcx,2),%rax
140178065:	48 3b d8             	cmp    %rax,%rbx
140178068:	74 1b                	je     0x140178085
14017806a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14017806f:	48 8b c3             	mov    %rbx,%rax
140178072:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
140178077:	72 03                	jb     0x14017807c
140178079:	48 8b 03             	mov    (%rbx),%rax
14017807c:	4c 89 43 10          	mov    %r8,0x10(%rbx)
140178080:	44 88 00             	mov    %r8b,(%rax)
140178083:	eb 1d                	jmp    0x1401780a2
140178085:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14017808a:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
14017808f:	74 11                	je     0x1401780a2
140178091:	41 b1 2d             	mov    $0x2d,%r9b
140178094:	4c 8b c7             	mov    %rdi,%r8
140178097:	33 d2                	xor    %edx,%edx
140178099:	48 8b cb             	mov    %rbx,%rcx
14017809c:	e8 ef f6 f6 ff       	call   0x1400e7790
1401780a1:	90                   	nop
1401780a2:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1401780a6:	48 83 fa 08          	cmp    $0x8,%rdx
1401780aa:	72 32                	jb     0x1401780de
1401780ac:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1401780b3:	00
1401780b4:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1401780b8:	48 8b c1             	mov    %rcx,%rax
1401780bb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401780c2:	72 15                	jb     0x1401780d9
1401780c4:	48 83 c2 27          	add    $0x27,%rdx
1401780c8:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401780cc:	48 2b c1             	sub    %rcx,%rax
1401780cf:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401780d3:	48 83 f8 1f          	cmp    $0x1f,%rax
1401780d7:	77 2f                	ja     0x140178108
1401780d9:	e8 6e e5 00 00       	call   0x14018664c
1401780de:	48 8b c3             	mov    %rbx,%rax
1401780e1:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1401780e5:	48 33 cc             	xor    %rsp,%rcx
1401780e8:	e8 e3 e1 00 00       	call   0x1401862d0
1401780ed:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
1401780f4:	00
1401780f5:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
1401780fc:	41 5f                	pop    %r15
1401780fe:	41 5e                	pop    %r14
140178100:	41 5d                	pop    %r13
140178102:	41 5c                	pop    %r12
140178104:	5f                   	pop    %rdi
140178105:	5e                   	pop    %rsi
140178106:	5d                   	pop    %rbp
140178107:	c3                   	ret
140178108:	e8 77 34 01 00       	call   0x14018b584
14017810d:	90                   	nop
14017810e:	e8 71 34 01 00       	call   0x14018b584
140178113:	90                   	nop
140178114:	e8 6b 34 01 00       	call   0x14018b584
140178119:	cc                   	int3
14017811a:	e8 65 34 01 00       	call   0x14018b584
14017811f:	cc                   	int3
140178120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140178125:	57                   	push   %rdi
140178126:	48 83 ec 20          	sub    $0x20,%rsp
14017812a:	80 79 44 00          	cmpb   $0x0,0x44(%rcx)
14017812e:	49 8b d8             	mov    %r8,%rbx
140178131:	48 8b f9             	mov    %rcx,%rdi
140178134:	74 06                	je     0x14017813c
140178136:	49 8b 48 68          	mov    0x68(%r8),%rcx
14017813a:	eb 04                	jmp    0x140178140
14017813c:	49 8b 48 70          	mov    0x70(%r8),%rcx
140178140:	e8 bb 24 fb ff       	call   0x14012a600
140178145:	48 89 47 20          	mov    %rax,0x20(%rdi)
140178149:	48 8d 0d e4 f4 0b 00 	lea    0xbf4e4(%rip),%rcx        # 0x140237634
140178150:	80 7b 56 04          	cmpb   $0x4,0x56(%rbx)
140178154:	77 07                	ja     0x14017815d
140178156:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
14017815d:	e8 9e 24 fb ff       	call   0x14012a600
140178162:	48 89 47 28          	mov    %rax,0x28(%rdi)
140178166:	48 8d 0d e7 58 0b 00 	lea    0xb58e7(%rip),%rcx        # 0x14022da54
14017816d:	80 7b 57 04          	cmpb   $0x4,0x57(%rbx)
140178171:	77 07                	ja     0x14017817a
140178173:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
14017817a:	e8 81 24 fb ff       	call   0x14012a600
14017817f:	48 89 47 30          	mov    %rax,0x30(%rdi)
140178183:	48 8b 43 78          	mov    0x78(%rbx),%rax
140178187:	0f b7 08             	movzwl (%rax),%ecx
14017818a:	66 89 4f 18          	mov    %cx,0x18(%rdi)
14017818e:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140178195:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017819a:	0f b7 08             	movzwl (%rax),%ecx
14017819d:	66 89 4f 1a          	mov    %cx,0x1a(%rdi)
1401781a1:	48 83 c4 20          	add    $0x20,%rsp
1401781a5:	5f                   	pop    %rdi
1401781a6:	c3                   	ret
1401781a7:	cc                   	int3
1401781a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401781ad:	57                   	push   %rdi
1401781ae:	48 83 ec 20          	sub    $0x20,%rsp
1401781b2:	48 8b f9             	mov    %rcx,%rdi
1401781b5:	33 db                	xor    %ebx,%ebx
1401781b7:	48 8b 09             	mov    (%rcx),%rcx
1401781ba:	48 85 c9             	test   %rcx,%rcx
1401781bd:	74 3d                	je     0x1401781fc
1401781bf:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401781c3:	48 39 18             	cmp    %rbx,(%rax)
1401781c6:	74 1d                	je     0x1401781e5
1401781c8:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401781cc:	39 18                	cmp    %ebx,(%rax)
1401781ce:	7e 15                	jle    0x1401781e5
1401781d0:	ff 08                	decl   (%rax)
1401781d2:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401781d6:	48 8b 11             	mov    (%rcx),%rdx
1401781d9:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401781dd:	48 89 01             	mov    %rax,(%rcx)
1401781e0:	0f b7 02             	movzwl (%rdx),%eax
1401781e3:	eb 0d                	jmp    0x1401781f2
1401781e5:	48 8b 01             	mov    (%rcx),%rax
1401781e8:	48 8b 40 38          	mov    0x38(%rax),%rax
1401781ec:	ff 15 2e 64 08 00    	call   *0x8642e(%rip)        # 0x1401fe620
1401781f2:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1401781f7:	66 3b c8             	cmp    %ax,%cx
1401781fa:	75 05                	jne    0x140178201
1401781fc:	48 89 1f             	mov    %rbx,(%rdi)
1401781ff:	b3 01                	mov    $0x1,%bl
140178201:	88 5f 08             	mov    %bl,0x8(%rdi)
140178204:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140178209:	48 83 c4 20          	add    $0x20,%rsp
14017820d:	5f                   	pop    %rdi
14017820e:	c3                   	ret
14017820f:	cc                   	int3
140178210:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140178215:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14017821a:	56                   	push   %rsi
14017821b:	57                   	push   %rdi
14017821c:	41 56                	push   %r14
14017821e:	48 83 ec 50          	sub    $0x50,%rsp
140178222:	41 8a e8             	mov    %r8b,%bpl
140178225:	48 8b f9             	mov    %rcx,%rdi
140178228:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14017822d:	e8 5a 14 ff ff       	call   0x14016968c
140178232:	0f 10 00             	movups (%rax),%xmm0
140178235:	0f 11 47 48          	movups %xmm0,0x48(%rdi)
140178239:	0f 10 48 10          	movups 0x10(%rax),%xmm1
14017823d:	0f 11 4f 58          	movups %xmm1,0x58(%rdi)
140178241:	f2 0f 10 40 20       	movsd  0x20(%rax),%xmm0
140178246:	f2 0f 11 47 68       	movsd  %xmm0,0x68(%rdi)
14017824b:	8b 40 28             	mov    0x28(%rax),%eax
14017824e:	89 47 70             	mov    %eax,0x70(%rdi)
140178251:	e8 5e 9b 01 00       	call   0x140191db4
140178256:	48 8b f0             	mov    %rax,%rsi
140178259:	45 33 f6             	xor    %r14d,%r14d
14017825c:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140178260:	4c 89 77 20          	mov    %r14,0x20(%rdi)
140178264:	4c 89 77 28          	mov    %r14,0x28(%rdi)
140178268:	4c 89 77 30          	mov    %r14,0x30(%rdi)
14017826c:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140178271:	4c 8d 47 48          	lea    0x48(%rdi),%r8
140178275:	33 d2                	xor    %edx,%edx
140178277:	48 8b 48 38          	mov    0x38(%rax),%rcx
14017827b:	e8 c0 19 f6 ff       	call   0x1400d9c40
140178280:	48 89 47 10          	mov    %rax,0x10(%rdi)
140178284:	33 d2                	xor    %edx,%edx
140178286:	4c 8b c6             	mov    %rsi,%r8
140178289:	48 8b cf             	mov    %rdi,%rcx
14017828c:	e8 57 33 ff ff       	call   0x14016b5e8
140178291:	44 8a 4f 44          	mov    0x44(%rdi),%r9b
140178295:	45 84 c9             	test   %r9b,%r9b
140178298:	74 05                	je     0x14017829f
14017829a:	8a 46 50             	mov    0x50(%rsi),%al
14017829d:	eb 03                	jmp    0x1401782a2
14017829f:	8a 46 51             	mov    0x51(%rsi),%al
1401782a2:	0f be c0             	movsbl %al,%eax
1401782a5:	83 f8 7e             	cmp    $0x7e,%eax
1401782a8:	41 0f 47 c6          	cmova  %r14d,%eax
1401782ac:	89 47 38             	mov    %eax,0x38(%rdi)
1401782af:	0f be 46 56          	movsbl 0x56(%rsi),%eax
1401782b3:	0f be 4e 52          	movsbl 0x52(%rsi),%ecx
1401782b7:	44 0f be 46 53       	movsbl 0x53(%rsi),%r8d
1401782bc:	48 8d 15 c1 83 0a 00 	lea    0xa83c1(%rip),%rdx        # 0x140220684
1401782c3:	4c 8d 15 06 84 0a 00 	lea    0xa8406(%rip),%r10        # 0x1402206d0
1401782ca:	45 84 c9             	test   %r9b,%r9b
1401782cd:	75 21                	jne    0x1401782f0
1401782cf:	41 83 f8 02          	cmp    $0x2,%r8d
1401782d3:	77 1b                	ja     0x1401782f0
1401782d5:	83 f9 01             	cmp    $0x1,%ecx
1401782d8:	77 16                	ja     0x1401782f0
1401782da:	83 f8 04             	cmp    $0x4,%eax