140010b8a:	44 3b 75 50          	cmp    0x50(%rbp),%r14d
140010b8e:	72 d3                	jb     0x140010b63
140010b90:	85 f6                	test   %esi,%esi
140010b92:	74 0f                	je     0x140010ba3
140010b94:	33 db                	xor    %ebx,%ebx
140010b96:	48 89 3d eb e1 00 00 	mov    %rdi,0xe1eb(%rip)        # 0x14001ed88
140010b9d:	89 35 95 e4 00 00    	mov    %esi,0xe495(%rip)        # 0x14001f038
140010ba3:	49 8b cf             	mov    %r15,%rcx
140010ba6:	48 ff 15 a3 50 00 00 	rex.W call *0x50a3(%rip)        # 0x140015c50
140010bad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010bb2:	85 db                	test   %ebx,%ebx
140010bb4:	79 6e                	jns    0x140010c24
140010bb6:	48 85 ff             	test   %rdi,%rdi
140010bb9:	74 4b                	je     0x140010c06
140010bbb:	33 f6                	xor    %esi,%esi
140010bbd:	39 75 50             	cmp    %esi,0x50(%rbp)
140010bc0:	76 44                	jbe    0x140010c06
140010bc2:	8b c6                	mov    %esi,%eax
140010bc4:	4c 69 f0 08 02 00 00 	imul   $0x208,%rax,%r14
140010bcb:	49 8b 44 3e 10       	mov    0x10(%r14,%rdi,1),%rax
140010bd0:	48 85 c0             	test   %rax,%rax
140010bd3:	74 2a                	je     0x140010bff
140010bd5:	48 8b c8             	mov    %rax,%rcx
140010bd8:	48 ff 15 71 50 00 00 	rex.W call *0x5071(%rip)        # 0x140015c50
140010bdf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010be4:	49 8b 44 3e 10       	mov    0x10(%r14,%rdi,1),%rax
140010be9:	48 85 c0             	test   %rax,%rax
140010bec:	74 11                	je     0x140010bff
140010bee:	49 8b 4c 3e 18       	mov    0x18(%r14,%rdi,1),%rcx
140010bf3:	48 ff 15 56 50 00 00 	rex.W call *0x5056(%rip)        # 0x140015c50
140010bfa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010bff:	ff c6                	inc    %esi
140010c01:	3b 75 50             	cmp    0x50(%rbp),%esi
140010c04:	72 bc                	jb     0x140010bc2
140010c06:	48 8b cf             	mov    %rdi,%rcx
140010c09:	48 ff 15 40 50 00 00 	rex.W call *0x5040(%rip)        # 0x140015c50
140010c10:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010c15:	48 83 25 6b e1 00 00 	andq   $0x0,0xe16b(%rip)        # 0x14001ed88
140010c1c:	00
140010c1d:	83 25 14 e4 00 00 00 	andl   $0x0,0xe414(%rip)        # 0x14001f038
140010c24:	8b c3                	mov    %ebx,%eax
140010c26:	48 83 c4 30          	add    $0x30,%rsp
140010c2a:	41 5f                	pop    %r15
140010c2c:	41 5e                	pop    %r14
140010c2e:	41 5c                	pop    %r12
140010c30:	5f                   	pop    %rdi
140010c31:	5e                   	pop    %rsi
140010c32:	5b                   	pop    %rbx
140010c33:	5d                   	pop    %rbp
140010c34:	c3                   	ret
140010c35:	cc                   	int3
140010c36:	cc                   	int3
140010c37:	cc                   	int3
140010c38:	cc                   	int3
140010c39:	cc                   	int3
140010c3a:	cc                   	int3
140010c3b:	cc                   	int3
140010c3c:	48 8b c4             	mov    %rsp,%rax
140010c3f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140010c43:	48 89 68 10          	mov    %rbp,0x10(%rax)
140010c47:	56                   	push   %rsi
140010c48:	57                   	push   %rdi
140010c49:	41 56                	push   %r14
140010c4b:	48 83 ec 20          	sub    $0x20,%rsp
140010c4f:	49 83 60 18 00       	andq   $0x0,0x18(%r8)
140010c54:	49 8d 70 10          	lea    0x10(%r8),%rsi
140010c58:	48 83 26 00          	andq   $0x0,(%rsi)
140010c5c:	49 8b f8             	mov    %r8,%rdi
140010c5f:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
140010c64:	4c 8d 40 18          	lea    0x18(%rax),%r8
140010c68:	48 8b ea             	mov    %rdx,%rbp
140010c6b:	48 ff 15 06 59 00 00 	rex.W call *0x5906(%rip)        # 0x140016578
140010c72:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010c77:	8b d8                	mov    %eax,%ebx
140010c79:	85 c0                	test   %eax,%eax
140010c7b:	78 5d                	js     0x140010cda
140010c7d:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
140010c81:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140010c86:	4c 8d 47 18          	lea    0x18(%rdi),%r8
140010c8a:	48 8b d6             	mov    %rsi,%rdx
140010c8d:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
140010c91:	e8 2e fc ff ff       	call   0x1400108c4
140010c96:	8b d8                	mov    %eax,%ebx
140010c98:	85 c0                	test   %eax,%eax
140010c9a:	78 3e                	js     0x140010cda
140010c9c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140010ca1:	48 8d 57 28          	lea    0x28(%rdi),%rdx
140010ca5:	83 67 20 00          	andl   $0x0,0x20(%rdi)
140010ca9:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
140010caf:	83 67 24 00          	andl   $0x0,0x24(%rdi)
140010cb3:	e8 34 01 00 00       	call   0x140010dec
140010cb8:	8b d8                	mov    %eax,%ebx
140010cba:	85 c0                	test   %eax,%eax
140010cbc:	78 1c                	js     0x140010cda
140010cbe:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140010cc3:	48 ff 15 a6 58 00 00 	rex.W call *0x58a6(%rip)        # 0x140016570
140010cca:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010ccf:	33 c9                	xor    %ecx,%ecx
140010cd1:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140010cd6:	33 db                	xor    %ebx,%ebx
140010cd8:	eb 05                	jmp    0x140010cdf
140010cda:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140010cdf:	48 85 c9             	test   %rcx,%rcx
140010ce2:	74 0c                	je     0x140010cf0
140010ce4:	48 ff 15 85 58 00 00 	rex.W call *0x5885(%rip)        # 0x140016570
140010ceb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010cf0:	85 db                	test   %ebx,%ebx
140010cf2:	79 18                	jns    0x140010d0c
140010cf4:	48 8b 0e             	mov    (%rsi),%rcx
140010cf7:	48 85 c9             	test   %rcx,%rcx
140010cfa:	74 10                	je     0x140010d0c
140010cfc:	48 ff 15 4d 4f 00 00 	rex.W call *0x4f4d(%rip)        # 0x140015c50
140010d03:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010d08:	48 83 26 00          	andq   $0x0,(%rsi)
140010d0c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140010d11:	8b c3                	mov    %ebx,%eax
140010d13:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140010d18:	48 83 c4 20          	add    $0x20,%rsp
140010d1c:	41 5e                	pop    %r14
140010d1e:	5f                   	pop    %rdi
140010d1f:	5e                   	pop    %rsi
140010d20:	c3                   	ret
140010d21:	cc                   	int3
140010d22:	cc                   	int3
140010d23:	cc                   	int3
140010d24:	cc                   	int3
140010d25:	cc                   	int3
140010d26:	cc                   	int3
140010d27:	cc                   	int3
140010d28:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010d2d:	89 54 24 10          	mov    %edx,0x10(%rsp)
140010d31:	57                   	push   %rdi
140010d32:	48 83 ec 20          	sub    $0x20,%rsp
140010d36:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
140010d3b:	48 8b f9             	mov    %rcx,%rdi
140010d3e:	49 8b 48 08          	mov    0x8(%r8),%rcx
140010d42:	49 8b d8             	mov    %r8,%rbx
140010d45:	41 83 60 18 00       	andl   $0x0,0x18(%r8)
140010d4a:	48 85 c9             	test   %rcx,%rcx
140010d4d:	74 11                	je     0x140010d60
140010d4f:	48 ff 15 82 58 00 00 	rex.W call *0x5882(%rip)        # 0x1400165d8
140010d56:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010d5b:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140010d60:	8b 53 04             	mov    0x4(%rbx),%edx
140010d63:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140010d68:	45 33 c0             	xor    %r8d,%r8d
140010d6b:	48 8b cf             	mov    %rdi,%rcx
140010d6e:	48 ff 15 d3 57 00 00 	rex.W call *0x57d3(%rip)        # 0x140016548
140010d75:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010d7a:	8b c8                	mov    %eax,%ecx
140010d7c:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
140010d81:	75 45                	jne    0x140010dc8
140010d83:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
140010d87:	ba 10 00 00 00       	mov    $0x10,%edx
140010d8c:	48 c1 e9 04          	shr    $0x4,%rcx
140010d90:	48 ff 15 09 59 00 00 	rex.W call *0x5909(%rip)        # 0x1400166a0
140010d97:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010d9c:	48 89 43 08          	mov    %rax,0x8(%rbx)
140010da0:	48 85 c0             	test   %rax,%rax
140010da3:	75 07                	jne    0x140010dac
140010da5:	b9 17 00 00 c0       	mov    $0xc0000017,%ecx
140010daa:	eb 2a                	jmp    0x140010dd6
140010dac:	8b 53 04             	mov    0x4(%rbx),%edx
140010daf:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140010db4:	4c 8b c0             	mov    %rax,%r8
140010db7:	48 8b cf             	mov    %rdi,%rcx
140010dba:	48 ff 15 87 57 00 00 	rex.W call *0x5787(%rip)        # 0x140016548
140010dc1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010dc6:	8b c8                	mov    %eax,%ecx
140010dc8:	85 c9                	test   %ecx,%ecx
140010dca:	78 0a                	js     0x140010dd6
140010dcc:	8b 44 24 38          	mov    0x38(%rsp),%eax
140010dd0:	c1 e8 04             	shr    $0x4,%eax
140010dd3:	89 43 18             	mov    %eax,0x18(%rbx)
140010dd6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140010ddb:	8b c1                	mov    %ecx,%eax
140010ddd:	48 83 c4 20          	add    $0x20,%rsp
140010de1:	5f                   	pop    %rdi
140010de2:	c3                   	ret
140010de3:	cc                   	int3
140010de4:	cc                   	int3
140010de5:	cc                   	int3
140010de6:	cc                   	int3
140010de7:	cc                   	int3
140010de8:	cc                   	int3
140010de9:	cc                   	int3
140010dea:	cc                   	int3
140010deb:	cc                   	int3
140010dec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010df1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140010df6:	57                   	push   %rdi
140010df7:	41 54                	push   %r12
140010df9:	41 55                	push   %r13
140010dfb:	41 56                	push   %r14
140010dfd:	41 57                	push   %r15
140010dff:	48 83 ec 20          	sub    $0x20,%rsp
140010e03:	83 64 24 60 00       	andl   $0x0,0x60(%rsp)
140010e08:	33 ff                	xor    %edi,%edi
140010e0a:	45 8b f8             	mov    %r8d,%r15d
140010e0d:	4c 8b f2             	mov    %rdx,%r14
140010e10:	48 8b e9             	mov    %rcx,%rbp
140010e13:	45 85 c0             	test   %r8d,%r8d
140010e16:	0f 84 9e 01 00 00    	je     0x140010fba
140010e1c:	48 8d 5a 08          	lea    0x8(%rdx),%rbx
140010e20:	41 bd 00 00 00 80    	mov    $0x80000000,%r13d
140010e26:	41 bc 25 02 00 c0    	mov    $0xc0000225,%r12d
140010e2c:	8b 43 fc             	mov    -0x4(%rbx),%eax
140010e2f:	c1 e8 18             	shr    $0x18,%eax
140010e32:	83 e0 0f             	and    $0xf,%eax
140010e35:	83 e8 02             	sub    $0x2,%eax
140010e38:	0f 84 b5 00 00 00    	je     0x140010ef3
140010e3e:	83 e8 01             	sub    $0x1,%eax
140010e41:	0f 84 a2 00 00 00    	je     0x140010ee9
140010e47:	83 e8 01             	sub    $0x1,%eax
140010e4a:	0f 84 87 00 00 00    	je     0x140010ed7
140010e50:	83 e8 01             	sub    $0x1,%eax
140010e53:	74 4c                	je     0x140010ea1
140010e55:	83 f8 01             	cmp    $0x1,%eax
140010e58:	0f 85 79 01 00 00    	jne    0x140010fd7
140010e5e:	8b 53 fc             	mov    -0x4(%rbx),%edx
140010e61:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140010e66:	8b cf                	mov    %edi,%ecx
140010e68:	48 ff c1             	inc    %rcx
140010e6b:	c7 44 24 60 02 00 00 	movl   $0x2,0x60(%rsp)
140010e72:	00
140010e73:	48 8d 0c b9          	lea    (%rcx,%rdi,4),%rcx
140010e77:	4d 8d 04 ce          	lea    (%r14,%rcx,8),%r8
140010e7b:	48 8b cd             	mov    %rbp,%rcx
140010e7e:	48 ff 15 c3 56 00 00 	rex.W call *0x56c3(%rip)        # 0x140016548
140010e85:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010e8a:	8b d0                	mov    %eax,%edx
140010e8c:	42 8d 0c 28          	lea    (%rax,%r13,1),%ecx
140010e90:	41 85 cd             	test   %ecx,%r13d
140010e93:	0f 85 09 01 00 00    	jne    0x140010fa2
140010e99:	41 3b c4             	cmp    %r12d,%eax
140010e9c:	e9 ff 00 00 00       	jmp    0x140010fa0
140010ea1:	c7 44 24 60 08 00 00 	movl   $0x8,0x60(%rsp)
140010ea8:	00
140010ea9:	8b 53 fc             	mov    -0x4(%rbx),%edx
140010eac:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140010eb1:	8b cf                	mov    %edi,%ecx
140010eb3:	48 ff c1             	inc    %rcx
140010eb6:	48 8d 0c b9          	lea    (%rcx,%rdi,4),%rcx
140010eba:	4d 8d 04 ce          	lea    (%r14,%rcx,8),%r8
140010ebe:	48 8b cd             	mov    %rbp,%rcx
140010ec1:	48 ff 15 80 56 00 00 	rex.W call *0x5680(%rip)        # 0x140016548
140010ec8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010ecd:	8b d0                	mov    %eax,%edx
140010ecf:	41 03 c5             	add    %r13d,%eax
140010ed2:	e9 c1 00 00 00       	jmp    0x140010f98
140010ed7:	48 8d 0c bf          	lea    (%rdi,%rdi,4),%rcx
140010edb:	4d 8d 04 ce          	lea    (%r14,%rcx,8),%r8
140010edf:	48 8b cd             	mov    %rbp,%rcx
140010ee2:	e8 41 fe ff ff       	call   0x140010d28
140010ee7:	eb e4                	jmp    0x140010ecd
140010ee9:	c7 44 24 60 10 00 00 	movl   $0x10,0x60(%rsp)
140010ef0:	00
140010ef1:	eb b6                	jmp    0x140010ea9
140010ef3:	ba 02 00 00 00       	mov    $0x2,%edx
140010ef8:	b9 05 01 00 00       	mov    $0x105,%ecx
140010efd:	48 ff 15 9c 57 00 00 	rex.W call *0x579c(%rip)        # 0x1400166a0
140010f04:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010f09:	48 89 03             	mov    %rax,(%rbx)
140010f0c:	48 85 c0             	test   %rax,%rax
140010f0f:	0f 84 c9 00 00 00    	je     0x140010fde
140010f15:	8b 53 fc             	mov    -0x4(%rbx),%edx
140010f18:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140010f1d:	4c 8b c0             	mov    %rax,%r8
140010f20:	c7 44 24 60 08 02 00 	movl   $0x208,0x60(%rsp)
140010f27:	00
140010f28:	48 8b cd             	mov    %rbp,%rcx
140010f2b:	48 ff 15 16 56 00 00 	rex.W call *0x5616(%rip)        # 0x140016548
140010f32:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010f37:	8b d0                	mov    %eax,%edx
140010f39:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
140010f3e:	75 54                	jne    0x140010f94
140010f40:	48 8b 0b             	mov    (%rbx),%rcx
140010f43:	48 85 c9             	test   %rcx,%rcx
140010f46:	74 0c                	je     0x140010f54
140010f48:	48 ff 15 89 56 00 00 	rex.W call *0x5689(%rip)        # 0x1400165d8
140010f4f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010f54:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140010f58:	ba 02 00 00 00       	mov    $0x2,%edx
140010f5d:	48 d1 e9             	shr    $1,%rcx
140010f60:	48 83 c1 02          	add    $0x2,%rcx
140010f64:	48 ff 15 35 57 00 00 	rex.W call *0x5735(%rip)        # 0x1400166a0
140010f6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010f70:	48 89 03             	mov    %rax,(%rbx)
140010f73:	48 85 c0             	test   %rax,%rax
140010f76:	74 66                	je     0x140010fde
140010f78:	8b 53 fc             	mov    -0x4(%rbx),%edx
140010f7b:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140010f80:	4c 8b c0             	mov    %rax,%r8
140010f83:	48 8b cd             	mov    %rbp,%rcx
140010f86:	48 ff 15 bb 55 00 00 	rex.W call *0x55bb(%rip)        # 0x140016548
140010f8d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010f92:	8b d0                	mov    %eax,%edx
140010f94:	42 8d 04 2a          	lea    (%rdx,%r13,1),%eax
140010f98:	41 85 c5             	test   %eax,%r13d
140010f9b:	75 05                	jne    0x140010fa2
140010f9d:	41 3b d4             	cmp    %r12d,%edx
140010fa0:	75 1a                	jne    0x140010fbc
140010fa2:	41 3b d4             	cmp    %r12d,%edx
140010fa5:	75 04                	jne    0x140010fab
140010fa7:	83 63 18 00          	andl   $0x0,0x18(%rbx)
140010fab:	ff c7                	inc    %edi
140010fad:	48 83 c3 28          	add    $0x28,%rbx
140010fb1:	41 3b ff             	cmp    %r15d,%edi
140010fb4:	0f 82 72 fe ff ff    	jb     0x140010e2c
140010fba:	33 d2                	xor    %edx,%edx
140010fbc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140010fc1:	8b c2                	mov    %edx,%eax
140010fc3:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140010fc8:	48 83 c4 20          	add    $0x20,%rsp
140010fcc:	41 5f                	pop    %r15
140010fce:	41 5e                	pop    %r14
140010fd0:	41 5d                	pop    %r13
140010fd2:	41 5c                	pop    %r12
140010fd4:	5f                   	pop    %rdi
140010fd5:	c3                   	ret
140010fd6:	cc                   	int3
140010fd7:	ba 02 00 00 c0       	mov    $0xc0000002,%edx
140010fdc:	eb de                	jmp    0x140010fbc
140010fde:	ba 17 00 00 c0       	mov    $0xc0000017,%edx
140010fe3:	eb d7                	jmp    0x140010fbc
140010fe5:	cc                   	int3
140010fe6:	cc                   	int3
140010fe7:	cc                   	int3
140010fe8:	cc                   	int3
140010fe9:	cc                   	int3
140010fea:	cc                   	int3
140010feb:	cc                   	int3
140010fec:	48 83 ec 28          	sub    $0x28,%rsp
140010ff0:	45 33 c9             	xor    %r9d,%r9d
140010ff3:	41 c7 40 2c 80 00 00 	movl   $0x25000080,0x2c(%r8)
140010ffa:	25
140010ffb:	45 89 48 28          	mov    %r9d,0x28(%r8)
140010fff:	4d 89 48 40          	mov    %r9,0x40(%r8)
140011003:	45 89 48 50          	mov    %r9d,0x50(%r8)
140011007:	41 8d 41 01          	lea    0x1(%r9),%eax
14001100b:	41 c7 40 54 81 00 00 	movl   $0x26000081,0x54(%r8)
140011012:	26
140011013:	41 89 40 48          	mov    %eax,0x48(%r8)
140011017:	41 89 40 70          	mov    %eax,0x70(%r8)
14001101b:	41 89 80 98 00 00 00 	mov    %eax,0x98(%r8)
140011022:	41 89 80 c0 00 00 00 	mov    %eax,0xc0(%r8)
140011029:	41 89 80 e8 00 00 00 	mov    %eax,0xe8(%r8)
140011030:	41 89 80 10 01 00 00 	mov    %eax,0x110(%r8)
140011037:	41 89 80 38 01 00 00 	mov    %eax,0x138(%r8)
14001103e:	41 89 80 60 01 00 00 	mov    %eax,0x160(%r8)