140223cad:	2b 45 a7             	sub    -0x59(%rbp),%eax
140223cb0:	89 44 24 40          	mov    %eax,0x40(%rsp)
140223cb4:	8b 43 54             	mov    0x54(%rbx),%eax
140223cb7:	2b 45 ab             	sub    -0x55(%rbp),%eax
140223cba:	89 44 24 44          	mov    %eax,0x44(%rsp)
140223cbe:	8b 43 58             	mov    0x58(%rbx),%eax
140223cc1:	2b 45 af             	sub    -0x51(%rbp),%eax
140223cc4:	89 44 24 48          	mov    %eax,0x48(%rsp)
140223cc8:	8b 43 5c             	mov    0x5c(%rbx),%eax
140223ccb:	2b 45 b3             	sub    -0x4d(%rbp),%eax
140223cce:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140223cd2:	8b 43 60             	mov    0x60(%rbx),%eax
140223cd5:	2b 45 b7             	sub    -0x49(%rbp),%eax
140223cd8:	89 44 24 50          	mov    %eax,0x50(%rsp)
140223cdc:	8b 43 64             	mov    0x64(%rbx),%eax
140223cdf:	2b 45 bb             	sub    -0x45(%rbp),%eax
140223ce2:	89 44 24 54          	mov    %eax,0x54(%rsp)
140223ce6:	8b 43 68             	mov    0x68(%rbx),%eax
140223ce9:	2b 45 bf             	sub    -0x41(%rbp),%eax
140223cec:	41 2b f0             	sub    %r8d,%esi
140223cef:	89 44 24 58          	mov    %eax,0x58(%rsp)
140223cf3:	89 75 8b             	mov    %esi,-0x75(%rbp)
140223cf6:	66 0f 6f 15 72 af 13 	movdqa 0x13af72(%rip),%xmm2        # 0x14035ec70
140223cfd:	00
140223cfe:	44 2b c9             	sub    %ecx,%r9d
140223d01:	66 0f 6f 1d 57 af 13 	movdqa 0x13af57(%rip),%xmm3        # 0x14035ec60
140223d08:	00
140223d09:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140223d0e:	66 0f 6f 25 da bb 0e 	movdqa 0xebbda(%rip),%xmm4        # 0x14030f8f0
140223d15:	00
140223d16:	44 2b da             	sub    %edx,%r11d
140223d19:	66 0f 6f 2d 2f af 13 	movdqa 0x13af2f(%rip),%xmm5        # 0x14035ec50
140223d20:	00
140223d21:	33 d2                	xor    %edx,%edx
140223d23:	44 89 5d 8f          	mov    %r11d,-0x71(%rbp)
140223d27:	44 89 4d 93          	mov    %r9d,-0x6d(%rbp)
140223d2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140223d30:	66 0f 6e c2          	movd   %edx,%xmm0
140223d34:	8d 42 04             	lea    0x4(%rdx),%eax
140223d37:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
140223d3c:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140223d40:	66 0f fe c4          	paddd  %xmm4,%xmm0
140223d44:	83 c2 08             	add    $0x8,%edx
140223d47:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140223d4b:	66 0f 6f c8          	movdqa %xmm0,%xmm1
140223d4f:	66 0f db c3          	pand   %xmm3,%xmm0
140223d53:	66 0f df ca          	pandn  %xmm2,%xmm1
140223d57:	66 0f eb c8          	por    %xmm0,%xmm1
140223d5b:	f3 0f 6f 41 e0       	movdqu -0x20(%rcx),%xmm0
140223d60:	66 0f fe c8          	paddd  %xmm0,%xmm1
140223d64:	66 0f 6e c0          	movd   %eax,%xmm0
140223d68:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
140223d6d:	66 0f fe c4          	paddd  %xmm4,%xmm0
140223d71:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140223d75:	f3 0f 7f 49 e0       	movdqu %xmm1,-0x20(%rcx)
140223d7a:	66 0f 6f c8          	movdqa %xmm0,%xmm1
140223d7e:	66 0f db c3          	pand   %xmm3,%xmm0
140223d82:	66 0f df ca          	pandn  %xmm2,%xmm1
140223d86:	66 0f eb c8          	por    %xmm0,%xmm1
140223d8a:	f3 0f 6f 41 f0       	movdqu -0x10(%rcx),%xmm0
140223d8f:	66 0f fe c8          	paddd  %xmm0,%xmm1
140223d93:	f3 0f 7f 49 f0       	movdqu %xmm1,-0x10(%rcx)
140223d98:	83 fa 10             	cmp    $0x10,%edx
140223d9b:	72 93                	jb     0x140223d30
140223d9d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140223da2:	e8 e9 d7 ff ff       	call   0x140221590
140223da7:	8b 83 80 00 00 00    	mov    0x80(%rbx),%eax
140223dad:	48 8d 93 80 00 00 00 	lea    0x80(%rbx),%rdx
140223db4:	03 03                	add    (%rbx),%eax
140223db6:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140223dba:	89 43 40             	mov    %eax,0x40(%rbx)
140223dbd:	4c 8b c3             	mov    %rbx,%r8
140223dc0:	8b 83 84 00 00 00    	mov    0x84(%rbx),%eax
140223dc6:	03 43 04             	add    0x4(%rbx),%eax
140223dc9:	89 43 44             	mov    %eax,0x44(%rbx)
140223dcc:	8b 83 88 00 00 00    	mov    0x88(%rbx),%eax
140223dd2:	03 43 08             	add    0x8(%rbx),%eax
140223dd5:	89 43 48             	mov    %eax,0x48(%rbx)
140223dd8:	8b 83 8c 00 00 00    	mov    0x8c(%rbx),%eax
140223dde:	03 43 0c             	add    0xc(%rbx),%eax
140223de1:	89 43 4c             	mov    %eax,0x4c(%rbx)
140223de4:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
140223dea:	03 43 10             	add    0x10(%rbx),%eax
140223ded:	89 43 50             	mov    %eax,0x50(%rbx)
140223df0:	8b 83 94 00 00 00    	mov    0x94(%rbx),%eax
140223df6:	03 43 14             	add    0x14(%rbx),%eax
140223df9:	89 43 54             	mov    %eax,0x54(%rbx)
140223dfc:	8b 83 98 00 00 00    	mov    0x98(%rbx),%eax
140223e02:	03 43 18             	add    0x18(%rbx),%eax
140223e05:	89 43 58             	mov    %eax,0x58(%rbx)
140223e08:	8b 83 9c 00 00 00    	mov    0x9c(%rbx),%eax
140223e0e:	03 43 1c             	add    0x1c(%rbx),%eax
140223e11:	89 43 5c             	mov    %eax,0x5c(%rbx)
140223e14:	8b 83 a0 00 00 00    	mov    0xa0(%rbx),%eax
140223e1a:	03 43 20             	add    0x20(%rbx),%eax
140223e1d:	89 43 60             	mov    %eax,0x60(%rbx)
140223e20:	8b 83 a4 00 00 00    	mov    0xa4(%rbx),%eax
140223e26:	03 43 24             	add    0x24(%rbx),%eax
140223e29:	89 43 64             	mov    %eax,0x64(%rbx)
140223e2c:	8b 83 a8 00 00 00    	mov    0xa8(%rbx),%eax
140223e32:	03 43 28             	add    0x28(%rbx),%eax
140223e35:	89 43 68             	mov    %eax,0x68(%rbx)
140223e38:	8b 83 ac 00 00 00    	mov    0xac(%rbx),%eax
140223e3e:	03 43 2c             	add    0x2c(%rbx),%eax
140223e41:	89 43 6c             	mov    %eax,0x6c(%rbx)
140223e44:	8b 83 b0 00 00 00    	mov    0xb0(%rbx),%eax
140223e4a:	03 43 30             	add    0x30(%rbx),%eax
140223e4d:	89 43 70             	mov    %eax,0x70(%rbx)
140223e50:	8b 83 b4 00 00 00    	mov    0xb4(%rbx),%eax
140223e56:	03 43 34             	add    0x34(%rbx),%eax
140223e59:	89 43 74             	mov    %eax,0x74(%rbx)
140223e5c:	8b 83 b8 00 00 00    	mov    0xb8(%rbx),%eax
140223e62:	03 43 38             	add    0x38(%rbx),%eax
140223e65:	89 43 78             	mov    %eax,0x78(%rbx)
140223e68:	8b 83 bc 00 00 00    	mov    0xbc(%rbx),%eax
140223e6e:	03 43 3c             	add    0x3c(%rbx),%eax
140223e71:	89 43 7c             	mov    %eax,0x7c(%rbx)
140223e74:	e8 57 d4 ff ff       	call   0x1402212d0
140223e79:	4c 8d 43 40          	lea    0x40(%rbx),%r8
140223e7d:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140223e81:	48 8d 8b 80 00 00 00 	lea    0x80(%rbx),%rcx
140223e88:	e8 d3 13 03 00       	call   0x140255260
140223e8d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140223e92:	48 8b cb             	mov    %rbx,%rcx
140223e95:	48 8d 53 40          	lea    0x40(%rbx),%rdx
140223e99:	e8 c2 13 03 00       	call   0x140255260
140223e9e:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140223ea2:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140223ea6:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140223eaa:	e8 b1 13 03 00       	call   0x140255260
140223eaf:	83 7c 24 20 00       	cmpl   $0x0,0x20(%rsp)
140223eb4:	75 15                	jne    0x140223ecb
140223eb6:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140223eba:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140223ebf:	48 8d 8b c0 00 00 00 	lea    0xc0(%rbx),%rcx
140223ec6:	e8 95 13 03 00       	call   0x140255260
140223ecb:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140223ecf:	48 33 cc             	xor    %rsp,%rcx
140223ed2:	e8 d9 bf 08 00       	call   0x1402afeb0
140223ed7:	48 8b 9c 24 50 01 00 	mov    0x150(%rsp),%rbx
140223ede:	00
140223edf:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
140223ee6:	41 5f                	pop    %r15
140223ee8:	41 5e                	pop    %r14
140223eea:	41 5d                	pop    %r13
140223eec:	41 5c                	pop    %r12
140223eee:	5f                   	pop    %rdi
140223eef:	5e                   	pop    %rsi
140223ef0:	5d                   	pop    %rbp
140223ef1:	c3                   	ret
140223ef2:	cc                   	int3
140223ef3:	cc                   	int3
140223ef4:	cc                   	int3
140223ef5:	cc                   	int3
140223ef6:	cc                   	int3
140223ef7:	cc                   	int3
140223ef8:	cc                   	int3
140223ef9:	cc                   	int3
140223efa:	cc                   	int3
140223efb:	cc                   	int3
140223efc:	cc                   	int3
140223efd:	cc                   	int3
140223efe:	cc                   	int3
140223eff:	cc                   	int3
140223f00:	40 53                	rex push %rbx
140223f02:	55                   	push   %rbp
140223f03:	56                   	push   %rsi
140223f04:	57                   	push   %rdi
140223f05:	41 56                	push   %r14
140223f07:	b8 30 00 00 00       	mov    $0x30,%eax
140223f0c:	e8 1f cc 08 00       	call   0x1402b0b30
140223f11:	48 2b e0             	sub    %rax,%rsp
140223f14:	48 8b 41 18          	mov    0x18(%rcx),%rax
140223f18:	49 8b d9             	mov    %r9,%rbx
140223f1b:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
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