140223f22:	00
140223f23:	41 8b f0             	mov    %r8d,%esi
140223f26:	8b fa                	mov    %edx,%edi
140223f28:	48 8b e9             	mov    %rcx,%rbp
140223f2b:	4c 8b 50 70          	mov    0x70(%rax),%r10
140223f2f:	4d 85 d2             	test   %r10,%r10
140223f32:	74 13                	je     0x140223f47
140223f34:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140223f39:	41 ff d2             	call   *%r10
140223f3c:	48 83 c4 30          	add    $0x30,%rsp
140223f40:	41 5e                	pop    %r14
140223f42:	5f                   	pop    %rdi
140223f43:	5e                   	pop    %rsi
140223f44:	5d                   	pop    %rbp
140223f45:	5b                   	pop    %rbx
140223f46:	c3                   	ret
140223f47:	48 8b 40 68          	mov    0x68(%rax),%rax
140223f4b:	48 85 c0             	test   %rax,%rax
140223f4e:	74 25                	je     0x140223f75
140223f50:	83 fe 02             	cmp    $0x2,%esi
140223f53:	75 13                	jne    0x140223f68
140223f55:	4d 8b ce             	mov    %r14,%r9
140223f58:	4c 8b c3             	mov    %rbx,%r8
140223f5b:	ff d0                	call   *%rax
140223f5d:	48 83 c4 30          	add    $0x30,%rsp
140223f61:	41 5e                	pop    %r14
140223f63:	5f                   	pop    %rdi
140223f64:	5e                   	pop    %rsi
140223f65:	5d                   	pop    %rbp
140223f66:	5b                   	pop    %rbx
140223f67:	c3                   	ret
140223f68:	33 c0                	xor    %eax,%eax
140223f6a:	48 83 c4 30          	add    $0x30,%rsp
140223f6e:	41 5e                	pop    %r14
140223f70:	5f                   	pop    %rdi
140223f71:	5e                   	pop    %rsi
140223f72:	5d                   	pop    %rbp
140223f73:	5b                   	pop    %rbx
140223f74:	c3                   	ret
140223f75:	83 fe 02             	cmp    $0x2,%esi
140223f78:	75 35                	jne    0x140223faf
140223f7a:	81 ff 00 08 00 00    	cmp    $0x800,%edi
140223f80:	7c 2d                	jl     0x140223faf
140223f82:	48 85 db             	test   %rbx,%rbx
140223f85:	74 0d                	je     0x140223f94
140223f87:	48 8b cb             	mov    %rbx,%rcx
140223f8a:	e8 c1 d1 ec ff       	call   0x1400f1150
140223f8f:	83 f8 10             	cmp    $0x10,%eax
140223f92:	7e 1b                	jle    0x140223faf
140223f94:	4d 8b ce             	mov    %r14,%r9
140223f97:	4c 8b c3             	mov    %rbx,%r8
140223f9a:	8b d7                	mov    %edi,%edx
140223f9c:	48 8b cd             	mov    %rbp,%rcx
140223f9f:	e8 8c 21 03 00       	call   0x140256130
140223fa4:	48 83 c4 30          	add    $0x30,%rsp
140223fa8:	41 5e                	pop    %r14
140223faa:	5f                   	pop    %rdi
140223fab:	5e                   	pop    %rsi
140223fac:	5d                   	pop    %rbp
140223fad:	5b                   	pop    %rbx
140223fae:	c3                   	ret
140223faf:	4c 8b cb             	mov    %rbx,%r9
140223fb2:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140223fb7:	44 8b c6             	mov    %esi,%r8d
140223fba:	8b d7                	mov    %edi,%edx
140223fbc:	48 8b cd             	mov    %rbp,%rcx
140223fbf:	e8 0c 00 00 00       	call   0x140223fd0
140223fc4:	48 83 c4 30          	add    $0x30,%rsp
140223fc8:	41 5e                	pop    %r14
140223fca:	5f                   	pop    %rdi
140223fcb:	5e                   	pop    %rsi
140223fcc:	5d                   	pop    %rbp
140223fcd:	5b                   	pop    %rbx
140223fce:	c3                   	ret
140223fcf:	cc                   	int3
140223fd0:	40 53                	rex push %rbx
140223fd2:	55                   	push   %rbp
140223fd3:	56                   	push   %rsi
140223fd4:	57                   	push   %rdi
140223fd5:	41 54                	push   %r12
140223fd7:	41 55                	push   %r13
140223fd9:	41 56                	push   %r14
140223fdb:	41 57                	push   %r15
140223fdd:	b8 d8 00 00 00       	mov    $0xd8,%eax
140223fe2:	e8 49 cb 08 00       	call   0x1402b0b30
140223fe7:	48 2b e0             	sub    %rax,%rsp
140223fea:	48 8b 05 8f 1a 1b 00 	mov    0x1b1a8f(%rip),%rax        # 0x1403d5a80
140223ff1:	48 33 c4             	xor    %rsp,%rax
140223ff4:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140223ffb:	00
140223ffc:	45 33 e4             	xor    %r12d,%r12d
140223fff:	49 63 e8             	movslq %r8d,%rbp
140224002:	89 6c 24 50          	mov    %ebp,0x50(%rsp)
140224006:	48 8b f9             	mov    %rcx,%rdi
140224009:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
140224010:	00
140224011:	49 8b f1             	mov    %r9,%rsi
140224014:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140224019:	8b da                	mov    %edx,%ebx
14022401b:	44 89 64 24 48       	mov    %r12d,0x48(%rsp)
140224020:	45 8b f4             	mov    %r12d,%r14d
140224023:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
14022402a:	00
14022402b:	45 8b fc             	mov    %r12d,%r15d
14022402e:	45 8b ec             	mov    %r12d,%r13d
140224031:	81 fa 00 02 00 00    	cmp    $0x200,%edx
140224037:	7d 27                	jge    0x140224060
140224039:	e8 32 30 f0 ff       	call   0x140127070
14022403e:	4c 8d 05 5b ac 13 00 	lea    0x13ac5b(%rip),%r8        # 0x14035eca0
140224045:	41 8d 54 24 5a       	lea    0x5a(%r12),%edx
14022404a:	48 8d 0d 67 ac 13 00 	lea    0x13ac67(%rip),%rcx        # 0x14035ecb8
140224051:	e8 3a 31 f0 ff       	call   0x140127190
140224056:	41 8d 54 24 78       	lea    0x78(%r12),%edx
14022405b:	e9 90 09 00 00       	jmp    0x1402249f0
140224060:	48 85 f6             	test   %rsi,%rsi
140224063:	74 41                	je     0x1402240a6
140224065:	48 8b ce             	mov    %rsi,%rcx
140224068:	e8 93 17 03 00       	call   0x140255800
14022406d:	85 c0                	test   %eax,%eax
14022406f:	75 35                	jne    0x1402240a6
140224071:	e8 fa 2f f0 ff       	call   0x140127070
140224076:	4c 8d 05 23 ac 13 00 	lea    0x13ac23(%rip),%r8        # 0x14035eca0
14022407d:	ba 60 00 00 00       	mov    $0x60,%edx
140224082:	48 8d 0d 2f ac 13 00 	lea    0x13ac2f(%rip),%rcx        # 0x14035ecb8
140224089:	e8 02 31 f0 ff       	call   0x140127190
14022408e:	45 33 c0             	xor    %r8d,%r8d
140224091:	ba b2 00 00 00       	mov    $0xb2,%edx
140224096:	41 8d 48 04          	lea    0x4(%r8),%ecx
14022409a:	e8 f1 31 f0 ff       	call   0x140127290
14022409f:	33 c0                	xor    %eax,%eax
1402240a1:	e9 69 09 00 00       	jmp    0x140224a0f
1402240a6:	83 fd 02             	cmp    $0x2,%ebp
1402240a9:	0f 8c 1f 09 00 00    	jl     0x1402249ce
1402240af:	8b cb                	mov    %ebx,%ecx
1402240b1:	e8 0a 6a f3 ff       	call   0x14015aac0
1402240b6:	3b e8                	cmp    %eax,%ebp
1402240b8:	0f 8f 10 09 00 00    	jg     0x1402249ce
1402240be:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402240c2:	e8 b9 6e f3 ff       	call   0x14015af80
1402240c7:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1402240cc:	4c 8b e8             	mov    %rax,%r13
1402240cf:	48 85 c0             	test   %rax,%rax
1402240d2:	0f 84 16 06 00 00    	je     0x1402246ee
1402240d8:	48 8b c8             	mov    %rax,%rcx
1402240db:	e8 90 6f f3 ff       	call   0x14015b070
1402240e0:	49 8b cd             	mov    %r13,%rcx
1402240e3:	e8 b8 6c f3 ff       	call   0x14015ada0
1402240e8:	49 8b cd             	mov    %r13,%rcx
1402240eb:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1402240f2:	00
1402240f3:	e8 a8 6c f3 ff       	call   0x14015ada0
1402240f8:	49 8b cd             	mov    %r13,%rcx
1402240fb:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140224100:	e8 9b 6c f3 ff       	call   0x14015ada0
140224105:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14022410a:	48 85 c0             	test   %rax,%rax
14022410d:	0f 84 db 05 00 00    	je     0x1402246ee
140224113:	33 d2                	xor    %edx,%edx
140224115:	8b c3                	mov    %ebx,%eax
140224117:	f7 f5                	div    %ebp
140224119:	33 d2                	xor    %edx,%edx
14022411b:	41 8b cc             	mov    %r12d,%ecx
14022411e:	44 8b c0             	mov    %eax,%r8d
140224121:	66 0f 6e d8          	movd   %eax,%xmm3
140224125:	8b c3                	mov    %ebx,%eax
140224127:	f7 f5                	div    %ebp
140224129:	66 0f 70 db 00       	pshufd $0x0,%xmm3,%xmm3
14022412e:	4c 63 da             	movslq %edx,%r11
140224131:	66 41 0f 6e eb       	movd   %r11d,%xmm5
140224136:	66 0f 70 ed 00       	pshufd $0x0,%xmm5,%xmm5
14022413b:	83 fd 10             	cmp    $0x10,%ebp
14022413e:	0f 82 03 01 00 00    	jb     0x140224247
140224144:	66 0f 6f 25 94 b7 0e 	movdqa 0xeb794(%rip),%xmm4        # 0x14030f8e0
14022414b:	00
14022414c:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140224153:	00
140224154:	8b d5                	mov    %ebp,%edx
140224156:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
14022415d:	00
14022415e:	66 0f 6f 35 8a b7 0e 	movdqa 0xeb78a(%rip),%xmm6        # 0x14030f8f0
140224165:	00
140224166:	83 e2 f0             	and    $0xfffffff0,%edx
140224169:	66 0f fe e3          	paddd  %xmm3,%xmm4
14022416d:	41 ba 08 00 00 00    	mov    $0x8,%r10d
140224173:	41 8d 42 fc          	lea    -0x4(%r10),%eax
140224177:	66 0f 6e c1          	movd   %ecx,%xmm0
14022417b:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
140224180:	4d 8d 49 40          	lea    0x40(%r9),%r9
140224184:	66 0f fe c6          	paddd  %xmm6,%xmm0
140224188:	66 0f 6f cd          	movdqa %xmm5,%xmm1
14022418c:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
140224190:	83 c1 10             	add    $0x10,%ecx
140224193:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140224197:	66 0f db c1          	pand   %xmm1,%xmm0
14022419b:	66 0f df cb          	pandn  %xmm3,%xmm1
14022419f:	66 0f eb c1          	por    %xmm1,%xmm0
1402241a3:	66 0f 6f cd          	movdqa %xmm5,%xmm1
1402241a7:	f3 41 0f 7f 41 a0    	movdqu %xmm0,-0x60(%r9)
1402241ad:	66 0f 6e c0          	movd   %eax,%xmm0
1402241b1:	41 8d 42 04          	lea    0x4(%r10),%eax
1402241b5:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1402241ba:	66 0f fe c6          	paddd  %xmm6,%xmm0
1402241be:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
1402241c2:	66 0f 6f c4          	movdqa %xmm4,%xmm0
1402241c6:	66 0f db c1          	pand   %xmm1,%xmm0
1402241ca:	66 0f df cb          	pandn  %xmm3,%xmm1
1402241ce:	66 0f eb c1          	por    %xmm1,%xmm0
1402241d2:	66 0f 6f cd          	movdqa %xmm5,%xmm1
1402241d6:	f3 41 0f 7f 41 b0    	movdqu %xmm0,-0x50(%r9)
1402241dc:	66 41 0f 6e c2       	movd   %r10d,%xmm0
1402241e1:	41 83 c2 10          	add    $0x10,%r10d
1402241e5:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1402241ea:	66 0f fe c6          	paddd  %xmm6,%xmm0
1402241ee:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
1402241f2:	66 0f 6f c4          	movdqa %xmm4,%xmm0
1402241f6:	66 0f db c1          	pand   %xmm1,%xmm0
1402241fa:	66 0f 6f d1          	movdqa %xmm1,%xmm2
1402241fe:	66 0f df d3          	pandn  %xmm3,%xmm2
140224202:	66 0f 6f cd          	movdqa %xmm5,%xmm1
140224206:	66 0f eb d0          	por    %xmm0,%xmm2
14022420a:	66 0f 6e c0          	movd   %eax,%xmm0
14022420e:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
140224213:	66 0f fe c6          	paddd  %xmm6,%xmm0
140224217:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
14022421b:	66 0f 6f c4          	movdqa %xmm4,%xmm0
14022421f:	66 0f db c1          	pand   %xmm1,%xmm0
140224223:	66 0f df cb          	pandn  %xmm3,%xmm1
140224227:	66 0f eb c1          	por    %xmm1,%xmm0
14022422b:	f3 41 0f 7f 51 c0    	movdqu %xmm2,-0x40(%r9)
140224231:	f3 41 0f 7f 41 d0    	movdqu %xmm0,-0x30(%r9)
140224237:	3b ca                	cmp    %edx,%ecx
140224239:	0f 8c 34 ff ff ff    	jl     0x140224173
14022423f:	0f 28 b4 24 c0 00 00 	movaps 0xc0(%rsp),%xmm6
140224246:	00
140224247:	48 63 c9             	movslq %ecx,%rcx
14022424a:	48 8b dd             	mov    %rbp,%rbx
14022424d:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140224254:	00
140224255:	48 3b cd             	cmp    %rbp,%rcx
140224258:	7d 20                	jge    0x14022427a
14022425a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140224260:	49 3b cb             	cmp    %r11,%rcx
140224263:	41 8d 40 01          	lea    0x1(%r8),%eax
140224267:	41 0f 4d c0          	cmovge %r8d,%eax
14022426b:	89 84 8c 98 00 00 00 	mov    %eax,0x98(%rsp,%rcx,4)
140224272:	48 ff c1             	inc    %rcx
140224275:	48 3b cb             	cmp    %rbx,%rcx
140224278:	7c e6                	jl     0x140224260
14022427a:	ff 87 d8 00 00 00    	incl   0xd8(%rdi)
140224280:	4c 39 67 28          	cmp    %r12,0x28(%rdi)
140224284:	75 12                	jne    0x140224298
140224286:	e8 55 ce ec ff       	call   0x1400f10e0
14022428b:	48 89 47 28          	mov    %rax,0x28(%rdi)
14022428f:	48 85 c0             	test   %rax,%rax
140224292:	0f 84 56 04 00 00    	je     0x1402246ee
140224298:	48 8b 47 38          	mov    0x38(%rdi),%rax
14022429c:	48 85 c0             	test   %rax,%rax
14022429f:	75 12                	jne    0x1402242b3
1402242a1:	e8 7a d0 ec ff       	call   0x1400f1320
1402242a6:	48 89 47 38          	mov    %rax,0x38(%rdi)
1402242aa:	48 85 c0             	test   %rax,%rax
1402242ad:	0f 84 3b 04 00 00    	je     0x1402246ee
1402242b3:	ba 04 00 00 00       	mov    $0x4,%edx
1402242b8:	48 8b c8             	mov    %rax,%rcx
1402242bb:	e8 a0 d1 ec ff       	call   0x1400f1460
1402242c0:	4c 39 67 30          	cmp    %r12,0x30(%rdi)
1402242c4:	75 12                	jne    0x1402242d8
1402242c6:	e8 15 ce ec ff       	call   0x1400f10e0
1402242cb:	48 89 47 30          	mov    %rax,0x30(%rdi)
1402242cf:	48 85 c0             	test   %rax,%rax
1402242d2:	0f 84 16 04 00 00    	je     0x1402246ee
1402242d8:	48 8b 47 40          	mov    0x40(%rdi),%rax
1402242dc:	48 85 c0             	test   %rax,%rax
1402242df:	75 12                	jne    0x1402242f3
1402242e1:	e8 3a d0 ec ff       	call   0x1400f1320
1402242e6:	48 89 47 40          	mov    %rax,0x40(%rdi)
1402242ea:	48 85 c0             	test   %rax,%rax
1402242ed:	0f 84 fb 03 00 00    	je     0x1402246ee
1402242f3:	ba 04 00 00 00       	mov    $0x4,%edx
1402242f8:	48 8b c8             	mov    %rax,%rcx
1402242fb:	e8 60 d1 ec ff       	call   0x1400f1460
140224300:	48 8b 47 48          	mov    0x48(%rdi),%rax
140224304:	48 85 c0             	test   %rax,%rax
140224307:	75 12                	jne    0x14022431b
140224309:	e8 12 d0 ec ff       	call   0x1400f1320
14022430e:	48 89 47 48          	mov    %rax,0x48(%rdi)
140224312:	48 85 c0             	test   %rax,%rax
140224315:	0f 84 d3 03 00 00    	je     0x1402246ee
14022431b:	ba 04 00 00 00       	mov    $0x4,%edx
140224320:	48 8b c8             	mov    %rax,%rcx
140224323:	e8 38 d1 ec ff       	call   0x1400f1460
140224328:	48 8b 47 50          	mov    0x50(%rdi),%rax
14022432c:	48 85 c0             	test   %rax,%rax
14022432f:	75 12                	jne    0x140224343
140224331:	e8 ea cf ec ff       	call   0x1400f1320
140224336:	48 89 47 50          	mov    %rax,0x50(%rdi)
14022433a:	48 85 c0             	test   %rax,%rax
14022433d:	0f 84 ab 03 00 00    	je     0x1402246ee
140224343:	ba 04 00 00 00       	mov    $0x4,%edx
140224348:	48 8b c8             	mov    %rax,%rcx
14022434b:	e8 10 d1 ec ff       	call   0x1400f1460
140224350:	48 8b 47 58          	mov    0x58(%rdi),%rax
140224354:	48 85 c0             	test   %rax,%rax
140224357:	75 12                	jne    0x14022436b
140224359:	e8 c2 cf ec ff       	call   0x1400f1320
14022435e:	48 89 47 58          	mov    %rax,0x58(%rdi)
140224362:	48 85 c0             	test   %rax,%rax
140224365:	0f 84 83 03 00 00    	je     0x1402246ee
14022436b:	ba 04 00 00 00       	mov    $0x4,%edx
140224370:	48 8b c8             	mov    %rax,%rcx
140224373:	e8 e8 d0 ec ff       	call   0x1400f1460
140224378:	48 8b 47 60          	mov    0x60(%rdi),%rax
14022437c:	48 85 c0             	test   %rax,%rax
14022437f:	75 12                	jne    0x140224393
140224381:	e8 9a cf ec ff       	call   0x1400f1320
140224386:	48 89 47 60          	mov    %rax,0x60(%rdi)
14022438a:	48 85 c0             	test   %rax,%rax
14022438d:	0f 84 5b 03 00 00    	je     0x1402246ee
140224393:	ba 04 00 00 00       	mov    $0x4,%edx
140224398:	48 8b c8             	mov    %rax,%rcx
14022439b:	e8 c0 d0 ec ff       	call   0x1400f1460
1402243a0:	83 fd 02             	cmp    $0x2,%ebp
1402243a3:	7e 75                	jle    0x14022441a
1402243a5:	8d 55 fe             	lea    -0x2(%rbp),%edx
1402243a8:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%rdi)
1402243af:	33 c9                	xor    %ecx,%ecx
1402243b1:	e8 9a 72 ec ff       	call   0x1400eb650
1402243b6:	4c 8b f8             	mov    %rax,%r15
1402243b9:	48 85 c0             	test   %rax,%rax
1402243bc:	0f 84 2c 03 00 00    	je     0x1402246ee
1402243c2:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
1402243c9:	48 85 c9             	test   %rcx,%rcx
1402243cc:	74 0f                	je     0x1402243dd
1402243ce:	48 8d 15 1b 67 f3 ff 	lea    -0xc98e5(%rip),%rdx        # 0x14015aaf0
1402243d5:	e8 a6 73 ec ff       	call   0x1400eb780
1402243da:	49 8b c7             	mov    %r15,%rax
1402243dd:	48 89 87 88 00 00 00 	mov    %rax,0x88(%rdi)
1402243e4:	bb 02 00 00 00       	mov    $0x2,%ebx
1402243e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402243f0:	e8 8b 67 f3 ff       	call   0x14015ab80
1402243f5:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1402243fc:	00
1402243fd:	48 85 c0             	test   %rax,%rax
140224400:	0f 84 e8 02 00 00    	je     0x1402246ee
140224406:	48 8b d0             	mov    %rax,%rdx
140224409:	49 8b cf             	mov    %r15,%rcx
14022440c:	e8 0f 74 ec ff       	call   0x1400eb820
140224411:	ff c3                	inc    %ebx
140224413:	3b dd                	cmp    %ebp,%ebx
140224415:	7c d9                	jl     0x1402243f0