14025700f:	48 8b 81 e0 01 00 00 	mov    0x1e0(%rcx),%rax
140257016:	48 8b d9             	mov    %rcx,%rbx
140257019:	48 85 c0             	test   %rax,%rax
14025701c:	75 1f                	jne    0x14025703d
14025701e:	41 b8 c3 02 00 00    	mov    $0x2c3,%r8d
140257024:	48 8d 15 b5 e1 11 00 	lea    0x11e1b5(%rip),%rdx        # 0x1403751e0
14025702b:	48 8d 0d ee e1 11 00 	lea    0x11e1ee(%rip),%rcx        # 0x140375220
140257032:	e8 b9 01 ee ff       	call   0x1401371f0
140257037:	8b 83 e0 01 00 00    	mov    0x1e0(%rbx),%eax
14025703d:	83 c0 24             	add    $0x24,%eax
140257040:	83 e0 f0             	and    $0xfffffff0,%eax
140257043:	83 c0 15             	add    $0x15,%eax
140257046:	48 83 c4 20          	add    $0x20,%rsp
14025704a:	5b                   	pop    %rbx
14025704b:	c3                   	ret
14025704c:	cc                   	int3
14025704d:	cc                   	int3
14025704e:	cc                   	int3
14025704f:	cc                   	int3
140257050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140257055:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14025705a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14025705f:	57                   	push   %rdi
140257060:	b8 20 00 00 00       	mov    $0x20,%eax
140257065:	e8 c6 9a 05 00       	call   0x1402b0b30
14025706a:	48 2b e0             	sub    %rax,%rsp
14025706d:	8d 78 e1             	lea    -0x1f(%rax),%edi
140257070:	48 8b f2             	mov    %rdx,%rsi
140257073:	48 8b 42 08          	mov    0x8(%rdx),%rax
140257077:	48 8b e9             	mov    %rcx,%rbp
14025707a:	0f b6 58 0b          	movzbl 0xb(%rax),%ebx
14025707e:	0f b6 40 0c          	movzbl 0xc(%rax),%eax
140257082:	c1 e3 08             	shl    $0x8,%ebx
140257085:	0b d8                	or     %eax,%ebx
140257087:	8b 42 18             	mov    0x18(%rdx),%eax
14025708a:	f6 41 6c 02          	testb  $0x2,0x6c(%rcx)
14025708e:	89 81 d8 01 00 00    	mov    %eax,0x1d8(%rcx)
140257094:	0f 84 2b 01 00 00    	je     0x1402571c5
14025709a:	48 8b 42 08          	mov    0x8(%rdx),%rax
14025709e:	0f b6 48 09          	movzbl 0x9(%rax),%ecx
1402570a2:	0f b6 40 0a          	movzbl 0xa(%rax),%eax
1402570a6:	c1 e1 08             	shl    $0x8,%ecx
1402570a9:	0b c8                	or     %eax,%ecx
1402570ab:	81 f9 02 03 00 00    	cmp    $0x302,%ecx
1402570b1:	0f 82 0e 01 00 00    	jb     0x1402571c5
1402570b7:	85 db                	test   %ebx,%ebx
1402570b9:	74 27                	je     0x1402570e2
1402570bb:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
1402570c1:	73 07                	jae    0x1402570ca
1402570c3:	33 c0                	xor    %eax,%eax
1402570c5:	e9 00 01 00 00       	jmp    0x1402571ca
1402570ca:	81 fb 00 20 00 00    	cmp    $0x2000,%ebx
1402570d0:	72 25                	jb     0x1402570f7
1402570d2:	f6 05 3f 4c 18 00 20 	testb  $0x20,0x184c3f(%rip)        # 0x1403dbd18
1402570d9:	74 1c                	je     0x1402570f7
1402570db:	bf 02 00 00 00       	mov    $0x2,%edi
1402570e0:	eb 15                	jmp    0x1402570f7
1402570e2:	8b 7a 18             	mov    0x18(%rdx),%edi
1402570e5:	c1 ef 02             	shr    $0x2,%edi
1402570e8:	8d 47 ff             	lea    -0x1(%rdi),%eax
1402570eb:	83 f8 01             	cmp    $0x1,%eax
1402570ee:	0f 87 d1 00 00 00    	ja     0x1402571c5
1402570f4:	8b 5a 10             	mov    0x10(%rdx),%ebx
1402570f7:	0f 10 85 f8 01 00 00 	movups 0x1f8(%rbp),%xmm0
1402570fe:	48 8d 8d b8 02 00 00 	lea    0x2b8(%rbp),%rcx
140257105:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
14025710b:	0f 10 8d 08 02 00 00 	movups 0x208(%rbp),%xmm1
140257112:	0f 11 01             	movups %xmm0,(%rcx)
140257115:	0f 10 85 18 02 00 00 	movups 0x218(%rbp),%xmm0
14025711c:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140257120:	0f 10 8d 28 02 00 00 	movups 0x228(%rbp),%xmm1
140257127:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
14025712b:	0f 10 85 38 02 00 00 	movups 0x238(%rbp),%xmm0
140257132:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
140257136:	0f 10 8d 48 02 00 00 	movups 0x248(%rbp),%xmm1
14025713d:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140257141:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140257145:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140257149:	e8 32 53 fb ff       	call   0x14020c480
14025714e:	8d 14 bd 00 00 00 00 	lea    0x0(,%rdi,4),%edx
140257155:	44 8b c3             	mov    %ebx,%r8d
140257158:	ff c7                	inc    %edi
14025715a:	8b cf                	mov    %edi,%ecx
14025715c:	41 d3 e8             	shr    %cl,%r8d
14025715f:	41 8b c0             	mov    %r8d,%eax
140257162:	45 8b c8             	mov    %r8d,%r9d
140257165:	d3 e0                	shl    %cl,%eax
140257167:	44 2b c8             	sub    %eax,%r9d
14025716a:	44 03 cb             	add    %ebx,%r9d
14025716d:	45 3b c8             	cmp    %r8d,%r9d
140257170:	76 1b                	jbe    0x14025718d
140257172:	41 8d 49 16          	lea    0x16(%r9),%ecx
140257176:	83 e1 3f             	and    $0x3f,%ecx
140257179:	8d 42 ff             	lea    -0x1(%rdx),%eax
14025717c:	3b c8                	cmp    %eax,%ecx
14025717e:	73 0d                	jae    0x14025718d
140257180:	b8 01 00 00 00       	mov    $0x1,%eax
140257185:	41 ff c0             	inc    %r8d
140257188:	2b c2                	sub    %edx,%eax
14025718a:	44 03 c8             	add    %eax,%r9d
14025718d:	89 56 18             	mov    %edx,0x18(%rsi)
140257190:	41 83 c0 24          	add    $0x24,%r8d
140257194:	89 95 d8 01 00 00    	mov    %edx,0x1d8(%rbp)
14025719a:	41 83 e0 f0          	and    $0xfffffff0,%r8d
14025719e:	41 83 c0 15          	add    $0x15,%r8d
1402571a2:	8b cf                	mov    %edi,%ecx
1402571a4:	41 8b d0             	mov    %r8d,%edx
1402571a7:	b8 01 00 00 00       	mov    $0x1,%eax
1402571ac:	d3 e2                	shl    %cl,%edx
1402571ae:	41 8d 49 24          	lea    0x24(%r9),%ecx
1402571b2:	83 e1 f0             	and    $0xfffffff0,%ecx
1402571b5:	03 d1                	add    %ecx,%edx
1402571b7:	41 2b d0             	sub    %r8d,%edx
1402571ba:	83 c2 15             	add    $0x15,%edx
1402571bd:	89 95 dc 01 00 00    	mov    %edx,0x1dc(%rbp)
1402571c3:	eb 05                	jmp    0x1402571ca
1402571c5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402571ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402571cf:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402571d4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402571d9:	48 83 c4 20          	add    $0x20,%rsp
1402571dd:	5f                   	pop    %rdi
1402571de:	c3                   	ret
1402571df:	cc                   	int3
1402571e0:	b8 38 00 00 00       	mov    $0x38,%eax
1402571e5:	e8 46 99 05 00       	call   0x1402b0b30
1402571ea:	48 2b e0             	sub    %rax,%rsp
1402571ed:	8b 42 18             	mov    0x18(%rdx),%eax
1402571f0:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
1402571f4:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1402571f8:	48 8b 12             	mov    (%rdx),%rdx
1402571fb:	c1 e8 02             	shr    $0x2,%eax
1402571fe:	89 44 24 20          	mov    %eax,0x20(%rsp)
140257202:	e8 29 00 00 00       	call   0x140257230
140257207:	48 83 c4 38          	add    $0x38,%rsp
14025720b:	c3                   	ret
14025720c:	cc                   	int3
14025720d:	cc                   	int3
14025720e:	cc                   	int3
14025720f:	cc                   	int3
140257210:	8b 05 fe 4a 18 00    	mov    0x184afe(%rip),%eax        # 0x1403dbd14
140257216:	25 00 00 00 02       	and    $0x2000000,%eax
14025721b:	c3                   	ret
14025721c:	cc                   	int3
14025721d:	cc                   	int3
14025721e:	cc                   	int3
14025721f:	cc                   	int3
140257220:	48 8d 05 79 df 11 00 	lea    0x11df79(%rip),%rax        # 0x1403751a0
140257227:	c3                   	ret
140257228:	cc                   	int3
140257229:	cc                   	int3
14025722a:	cc                   	int3
14025722b:	cc                   	int3
14025722c:	cc                   	int3
14025722d:	cc                   	int3
14025722e:	cc                   	int3
14025722f:	cc                   	int3
140257230:	40 55                	rex push %rbp
140257232:	53                   	push   %rbx
140257233:	57                   	push   %rdi
140257234:	41 54                	push   %r12
140257236:	41 55                	push   %r13
140257238:	41 56                	push   %r14
14025723a:	41 57                	push   %r15
14025723c:	48 8d ac 24 70 f9 ff 	lea    -0x690(%rsp),%rbp
140257243:	ff
140257244:	b8 90 07 00 00       	mov    $0x790,%eax
140257249:	e8 e2 98 05 00       	call   0x1402b0b30
14025724e:	48 2b e0             	sub    %rax,%rsp
140257251:	48 8b 05 28 e8 17 00 	mov    0x17e828(%rip),%rax        # 0x1403d5a80
140257258:	48 33 c4             	xor    %rsp,%rax
14025725b:	48 89 85 80 06 00 00 	mov    %rax,0x680(%rbp)
140257262:	44 8b ad f0 06 00 00 	mov    0x6f0(%rbp),%r13d
140257269:	49 8b d8             	mov    %r8,%rbx
14025726c:	49 8b f9             	mov    %r9,%rdi
14025726f:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140257274:	4c 8b e1             	mov    %rcx,%r12
140257277:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14025727c:	48 8b 89 b8 00 00 00 	mov    0xb8(%rcx),%rcx
140257283:	48 8d 95 c0 01 00 00 	lea    0x1c0(%rbp),%rdx
14025728a:	45 33 f6             	xor    %r14d,%r14d
14025728d:	46 8d 3c ad 00 00 00 	lea    0x0(,%r13,4),%r15d
140257294:	00
140257295:	45 8b c7             	mov    %r15d,%r8d
140257298:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
14025729d:	41 c1 e0 04          	shl    $0x4,%r8d
1402572a1:	45 33 c9             	xor    %r9d,%r9d
1402572a4:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
1402572a9:	e8 f2 29 ec ff       	call   0x140119ca0
1402572ae:	85 c0                	test   %eax,%eax
1402572b0:	7f 07                	jg     0x1402572b9
1402572b2:	33 c0                	xor    %eax,%eax
1402572b4:	e9 a1 07 00 00       	jmp    0x140257a5a
1402572b9:	48 8d 85 c0 05 00 00 	lea    0x5c0(%rbp),%rax
1402572c0:	48 89 b4 24 e0 07 00 	mov    %rsi,0x7e0(%rsp)
1402572c7:	00
1402572c8:	83 e0 1f             	and    $0x1f,%eax
1402572cb:	48 8d 8d e0 05 00 00 	lea    0x5e0(%rbp),%rcx
1402572d2:	48 2b c8             	sub    %rax,%rcx
1402572d5:	8b f7                	mov    %edi,%esi
1402572d7:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1402572dc:	41 8d 4d 01          	lea    0x1(%r13),%ecx
1402572e0:	d3 ee                	shr    %cl,%esi
1402572e2:	8b c6                	mov    %esi,%eax
1402572e4:	89 74 24 24          	mov    %esi,0x24(%rsp)
1402572e8:	d3 e0                	shl    %cl,%eax
1402572ea:	2b f8                	sub    %eax,%edi
1402572ec:	03 fe                	add    %esi,%edi
1402572ee:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1402572f3:	3b fe                	cmp    %esi,%edi
1402572f5:	76 23                	jbe    0x14025731a
1402572f7:	8d 47 16             	lea    0x16(%rdi),%eax
1402572fa:	83 e0 3f             	and    $0x3f,%eax
1402572fd:	41 8d 4f ff          	lea    -0x1(%r15),%ecx
140257301:	3b c1                	cmp    %ecx,%eax
140257303:	73 15                	jae    0x14025731a
140257305:	ff c6                	inc    %esi
140257307:	b8 01 00 00 00       	mov    $0x1,%eax
14025730c:	41 2b c7             	sub    %r15d,%eax
14025730f:	89 74 24 24          	mov    %esi,0x24(%rsp)
140257313:	03 f8                	add    %eax,%edi
140257315:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14025731a:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14025731f:	8d 4e 24             	lea    0x24(%rsi),%ecx
140257322:	0f 28 85 c0 01 00 00 	movaps 0x1c0(%rbp),%xmm0
140257329:	4c 8d 85 d0 01 00 00 	lea    0x1d0(%rbp),%r8
140257330:	48 83 c0 15          	add    $0x15,%rax
140257334:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
140257338:	83 e1 f0             	and    $0xfffffff0,%ecx
14025733b:	48 89 9d 80 00 00 00 	mov    %rbx,0x80(%rbp)
140257342:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
140257349:	83 c1 15             	add    $0x15,%ecx
14025734c:	0f 11 40 f0          	movups %xmm0,-0x10(%rax)
140257350:	0f 28 8d c0 01 00 00 	movaps 0x1c0(%rbp),%xmm1
140257357:	0f 11 8d 98 00 00 00 	movups %xmm1,0x98(%rbp)
14025735e:	41 83 ff 01          	cmp    $0x1,%r15d
140257362:	0f 86 81 00 00 00    	jbe    0x1402573e9
140257368:	8b c1                	mov    %ecx,%eax
14025736a:	48 8d 95 b0 00 00 00 	lea    0xb0(%rbp),%rdx
140257371:	44 8b e8             	mov    %eax,%r13d
140257374:	44 8b f6             	mov    %esi,%r14d
140257377:	4c 8d 4d 90          	lea    -0x70(%rbp),%r9
14025737b:	4c 8d 95 88 00 00 00 	lea    0x88(%rbp),%r10
140257382:	4c 8d 5d 80          	lea    -0x80(%rbp),%r11
140257386:	41 8d 5f ff          	lea    -0x1(%r15),%ebx
14025738a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140257390:	49 8b 0b             	mov    (%r11),%rcx
140257393:	48 8d 52 28          	lea    0x28(%rdx),%rdx
140257397:	41 0f 10 00          	movups (%r8),%xmm0
14025739b:	49 03 ce             	add    %r14,%rcx
14025739e:	4d 8d 40 10          	lea    0x10(%r8),%r8
1402573a2:	49 89 09             	mov    %rcx,(%r9)
1402573a5:	4d 8d 5b 10          	lea    0x10(%r11),%r11
1402573a9:	48 89 4a d0          	mov    %rcx,-0x30(%rdx)
1402573ad:	4d 8d 49 10          	lea    0x10(%r9),%r9
1402573b1:	49 8b 0a             	mov    (%r10),%rcx
1402573b4:	4d 8d 52 28          	lea    0x28(%r10),%r10
1402573b8:	49 03 cd             	add    %r13,%rcx
1402573bb:	48 89 4a d8          	mov    %rcx,-0x28(%rdx)
1402573bf:	0f 11 41 f0          	movups %xmm0,-0x10(%rcx)
1402573c3:	41 0f 10 40 f0       	movups -0x10(%r8),%xmm0
1402573c8:	0f 11 42 e8          	movups %xmm0,-0x18(%rdx)
1402573cc:	48 83 eb 01          	sub    $0x1,%rbx
1402573d0:	75 be                	jne    0x140257390
1402573d2:	4d 8b 8c 24 d4 02 00 	mov    0x2d4(%r12),%r9
1402573d9:	00
1402573da:	45 33 f6             	xor    %r14d,%r14d
1402573dd:	4c 89 8d c0 01 00 00 	mov    %r9,0x1c0(%rbp)
1402573e4:	49 0f c9             	bswap  %r9
1402573e7:	eb 1b                	jmp    0x140257404
1402573e9:	4d 8b 8c 24 d4 02 00 	mov    0x2d4(%r12),%r9
1402573f0:	00
1402573f1:	4c 89 8d c0 01 00 00 	mov    %r9,0x1c0(%rbp)
1402573f8:	49 0f c9             	bswap  %r9
1402573fb:	45 85 ff             	test   %r15d,%r15d
1402573fe:	0f 84 7b 01 00 00    	je     0x14025757f
140257404:	41 8b 94 24 c8 02 00 	mov    0x2c8(%r12),%edx
14025740b:	00
14025740c:	4c 8d 85 c8 01 00 00 	lea    0x1c8(%rbp),%r8
140257413:	41 8b 84 24 b8 02 00 	mov    0x2b8(%r12),%eax
14025741a:	00
14025741b:	4c 8d ad c0 01 00 00 	lea    0x1c0(%rbp),%r13
140257422:	41 8b 8c 24 bc 02 00 	mov    0x2bc(%r12),%ecx
140257429:	00
14025742a:	4d 8b de             	mov    %r14,%r11
14025742d:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
140257432:	41 8b de             	mov    %r14d,%ebx
140257435:	89 54 24 3c          	mov    %edx,0x3c(%rsp)
140257439:	49 83 c2 40          	add    $0x40,%r10
14025743d:	41 0f b6 94 24 dc 02 	movzbl 0x2dc(%r12),%edx
140257444:	00 00
140257446:	88 54 24 20          	mov    %dl,0x20(%rsp)
14025744a:	41 0f b6 94 24 dd 02 	movzbl 0x2dd(%r12),%edx
140257451:	00 00
140257453:	88 54 24 21          	mov    %dl,0x21(%rsp)
140257457:	41 0f b6 94 24 de 02 	movzbl 0x2de(%r12),%edx
14025745e:	00 00
140257460:	89 44 24 34          	mov    %eax,0x34(%rsp)
140257464:	41 8b 84 24 c0 02 00 	mov    0x2c0(%r12),%eax
14025746b:	00
14025746c:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
140257470:	41 8b 8c 24 c4 02 00 	mov    0x2c4(%r12),%ecx
140257477:	00
140257478:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
14025747d:	44 8b 74 24 68       	mov    0x68(%rsp),%r14d
140257482:	88 54 24 22          	mov    %dl,0x22(%rsp)
140257486:	41 8d 57 ff          	lea    -0x1(%r15),%edx
14025748a:	89 54 24 38          	mov    %edx,0x38(%rsp)
14025748e:	89 44 24 40          	mov    %eax,0x40(%rsp)
140257492:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140257496:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14025749d:	00 00 00
1402574a0:	3b 5c 24 38          	cmp    0x38(%rsp),%ebx
1402574a4:	4d 8d 5b 10          	lea    0x10(%r11),%r11
1402574a8:	41 89 02             	mov    %eax,(%r10)
1402574ab:	8b d6                	mov    %esi,%edx
1402574ad:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
1402574b1:	0f 44 d7             	cmove  %edi,%edx
1402574b4:	41 89 42 40          	mov    %eax,0x40(%r10)
1402574b8:	49 8b c1             	mov    %r9,%rax
1402574bb:	41 88 50 04          	mov    %dl,0x4(%r8)
1402574bf:	ff c3                	inc    %ebx
1402574c1:	41 89 4a 20          	mov    %ecx,0x20(%r10)
1402574c5:	49 ff c1             	inc    %r9
1402574c8:	4a 8b 4c 1c 70       	mov    0x70(%rsp,%r11,1),%rcx
1402574cd:	4d 8d 80 80 00 00 00 	lea    0x80(%r8),%r8
1402574d4:	45 89 62 c0          	mov    %r12d,-0x40(%r10)
1402574d8:	45 89 72 e0          	mov    %r14d,-0x20(%r10)
1402574dc:	4d 8d 52 04          	lea    0x4(%r10),%r10
1402574e0:	48 0f c8             	bswap  %rax
1402574e3:	49 89 80 78 ff ff ff 	mov    %rax,-0x88(%r8)
1402574ea:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
1402574ef:	41 88 40 80          	mov    %al,-0x80(%r8)
1402574f3:	0f b6 44 24 21       	movzbl 0x21(%rsp),%eax
1402574f8:	41 88 40 81          	mov    %al,-0x7f(%r8)
1402574fc:	0f b6 44 24 22       	movzbl 0x22(%rsp),%eax
140257501:	41 88 40 82          	mov    %al,-0x7e(%r8)
140257505:	8b c2                	mov    %edx,%eax
140257507:	c1 e8 08             	shr    $0x8,%eax
14025750a:	41 88 40 83          	mov    %al,-0x7d(%r8)
14025750e:	0f 10 01             	movups (%rcx),%xmm0
140257511:	41 0f 11 40 85       	movups %xmm0,-0x7b(%r8)
140257516:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
14025751a:	41 0f 11 48 95       	movups %xmm1,-0x6b(%r8)
14025751f:	0f 10 41 20          	movups 0x20(%rcx),%xmm0
140257523:	41 0f 11 40 a5       	movups %xmm0,-0x5b(%r8)
140257528:	0f b7 41 30          	movzwl 0x30(%rcx),%eax
14025752c:	66 41 89 40 b5       	mov    %ax,-0x4b(%r8)
140257531:	0f b6 41 32          	movzbl 0x32(%rcx),%eax
140257535:	41 88 40 b7          	mov    %al,-0x49(%r8)