140016a2c:	c7 45 db 01 00 00 00 	movl   $0x1,-0x25(%rbp)
140016a33:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140016a37:	33 db                	xor    %ebx,%ebx
140016a39:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140016a3d:	48 ff 15 ec 4b 00 00 	rex.W call *0x4bec(%rip)        # 0x14001b630
140016a44:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016a49:	8b f8                	mov    %eax,%edi
140016a4b:	3d 68 00 10 80       	cmp    $0x80100068,%eax
140016a50:	0f 85 08 01 00 00    	jne    0x140016b5e
140016a56:	41 8b d7             	mov    %r15d,%edx
140016a59:	83 fb 03             	cmp    $0x3,%ebx
140016a5c:	0f 84 9e 00 00 00    	je     0x140016b00
140016a62:	45 8b 06             	mov    (%r14),%r8d
140016a65:	45 33 c9             	xor    %r9d,%r9d
140016a68:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140016a6c:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140016a71:	48 ff 15 c0 4b 00 00 	rex.W call *0x4bc0(%rip)        # 0x14001b638
140016a78:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016a7d:	8b f8                	mov    %eax,%edi
140016a7f:	85 c0                	test   %eax,%eax
140016a81:	75 39                	jne    0x140016abc
140016a83:	ff c3                	inc    %ebx
140016a85:	83 fb 04             	cmp    $0x4,%ebx
140016a88:	72 af                	jb     0x140016a39
140016a8a:	8b 5d d7             	mov    -0x29(%rbp),%ebx
140016a8d:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140016a91:	e8 3e 03 00 00       	call   0x140016dd4
140016a96:	8b c3                	mov    %ebx,%eax
140016a98:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140016a9c:	48 33 cc             	xor    %rsp,%rcx
140016a9f:	e8 cc 0f 00 00       	call   0x140017a70
140016aa4:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140016aab:	00
140016aac:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140016ab3:	41 5f                	pop    %r15
140016ab5:	41 5e                	pop    %r14
140016ab7:	5f                   	pop    %rdi
140016ab8:	5e                   	pop    %rsi
140016ab9:	5d                   	pop    %rbp
140016aba:	c3                   	ret
140016abb:	cc                   	int3
140016abc:	41 8b d7             	mov    %r15d,%edx
140016abf:	e8 d0 e8 ff ff       	call   0x140015394
140016ac4:	48 8b 0d b5 c5 00 00 	mov    0xc5b5(%rip),%rcx        # 0x140023080
140016acb:	48 8d 05 ae c5 00 00 	lea    0xc5ae(%rip),%rax        # 0x140023080
140016ad2:	48 3b c8             	cmp    %rax,%rcx
140016ad5:	0f 84 d7 00 00 00    	je     0x140016bb2
140016adb:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140016adf:	0f 84 cd 00 00 00    	je     0x140016bb2
140016ae5:	44 38 79 19          	cmp    %r15b,0x19(%rcx)
140016ae9:	0f 82 c3 00 00 00    	jb     0x140016bb2
140016aef:	ba 45 00 00 00       	mov    $0x45,%edx
140016af4:	48 8d 05 25 6b 00 00 	lea    0x6b25(%rip),%rax        # 0x14001d620
140016afb:	e9 99 00 00 00       	jmp    0x140016b99
140016b00:	e8 8f e8 ff ff       	call   0x140015394
140016b05:	48 8b 0d 74 c5 00 00 	mov    0xc574(%rip),%rcx        # 0x140023080
140016b0c:	48 8d 05 6d c5 00 00 	lea    0xc56d(%rip),%rax        # 0x140023080
140016b13:	48 3b c8             	cmp    %rax,%rcx
140016b16:	0f 84 6e ff ff ff    	je     0x140016a8a
140016b1c:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140016b20:	0f 84 64 ff ff ff    	je     0x140016a8a
140016b26:	44 38 79 19          	cmp    %r15b,0x19(%rcx)
140016b2a:	0f 82 5a ff ff ff    	jb     0x140016a8a
140016b30:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140016b34:	48 8d 05 ad 6a 00 00 	lea    0x6aad(%rip),%rax        # 0x14001d5e8
140016b3b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140016b40:	4c 8d 05 31 6b 00 00 	lea    0x6b31(%rip),%r8        # 0x14001d678
140016b47:	ba 44 00 00 00       	mov    $0x44,%edx
140016b4c:	c7 44 24 20 68 00 10 	movl   $0x80100068,0x20(%rsp)
140016b53:	80
140016b54:	e8 3f b9 ff ff       	call   0x140012498
140016b59:	e9 2c ff ff ff       	jmp    0x140016a8a
140016b5e:	85 ff                	test   %edi,%edi
140016b60:	0f 84 24 ff ff ff    	je     0x140016a8a
140016b66:	41 8b d7             	mov    %r15d,%edx
140016b69:	e8 26 e8 ff ff       	call   0x140015394
140016b6e:	48 8b 0d 0b c5 00 00 	mov    0xc50b(%rip),%rcx        # 0x140023080
140016b75:	48 8d 05 04 c5 00 00 	lea    0xc504(%rip),%rax        # 0x140023080
140016b7c:	48 3b c8             	cmp    %rax,%rcx
140016b7f:	74 31                	je     0x140016bb2
140016b81:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140016b85:	74 2b                	je     0x140016bb2
140016b87:	44 38 79 19          	cmp    %r15b,0x19(%rcx)
140016b8b:	72 25                	jb     0x140016bb2
140016b8d:	ba 46 00 00 00       	mov    $0x46,%edx
140016b92:	48 8d 05 9f 6a 00 00 	lea    0x6a9f(%rip),%rax        # 0x14001d638
140016b99:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140016b9d:	4c 8d 05 d4 6a 00 00 	lea    0x6ad4(%rip),%r8        # 0x14001d678
140016ba4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140016ba9:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140016bad:	e8 e6 b8 ff ff       	call   0x140012498
140016bb2:	0f b7 df             	movzwl %di,%ebx
140016bb5:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140016bbb:	85 ff                	test   %edi,%edi
140016bbd:	0f 4e df             	cmovle %edi,%ebx
140016bc0:	8b c3                	mov    %ebx,%eax
140016bc2:	89 5d d7             	mov    %ebx,-0x29(%rbp)
140016bc5:	e9 c3 fe ff ff       	jmp    0x140016a8d
140016bca:	cc                   	int3
140016bcb:	cc                   	int3
140016bcc:	cc                   	int3
140016bcd:	cc                   	int3
140016bce:	cc                   	int3
140016bcf:	cc                   	int3
140016bd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140016bd5:	55                   	push   %rbp
140016bd6:	56                   	push   %rsi
140016bd7:	57                   	push   %rdi
140016bd8:	48 8b ec             	mov    %rsp,%rbp
140016bdb:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140016be2:	48 8b 05 27 c9 00 00 	mov    0xc927(%rip),%rax        # 0x140023510
140016be9:	48 33 c4             	xor    %rsp,%rax
140016bec:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140016bf0:	8b 05 7a 6a 00 00    	mov    0x6a7a(%rip),%eax        # 0x14001d670
140016bf6:	8b fa                	mov    %edx,%edi
140016bf8:	0f 10 05 59 6a 00 00 	movups 0x6a59(%rip),%xmm0        # 0x14001d658
140016bff:	33 d2                	xor    %edx,%edx
140016c01:	83 65 b0 00          	andl   $0x0,-0x50(%rbp)
140016c05:	f2 0f 10 0d 5b 6a 00 	movsd  0x6a5b(%rip),%xmm1        # 0x14001d668
140016c0c:	00
140016c0d:	48 8b d9             	mov    %rcx,%rbx
140016c10:	83 65 b4 00          	andl   $0x0,-0x4c(%rbp)
140016c14:	89 45 f0             	mov    %eax,-0x10(%rbp)
140016c17:	0f b7 05 56 6a 00 00 	movzwl 0x6a56(%rip),%eax        # 0x14001d674
140016c1e:	66 89 45 f4          	mov    %ax,-0xc(%rbp)
140016c22:	8a 05 4e 6a 00 00    	mov    0x6a4e(%rip),%al        # 0x14001d676
140016c28:	88 45 f6             	mov    %al,-0xa(%rbp)
140016c2b:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140016c2f:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140016c33:	48 8d 45 b4          	lea    -0x4c(%rbp),%rax
140016c37:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140016c3b:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140016c3f:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140016c43:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
140016c47:	f2 0f 11 4d e8       	movsd  %xmm1,-0x18(%rbp)
140016c4c:	e8 43 e7 ff ff       	call   0x140015394
140016c51:	48 8b 0d 28 c4 00 00 	mov    0xc428(%rip),%rcx        # 0x140023080
140016c58:	48 8d 35 21 c4 00 00 	lea    0xc421(%rip),%rsi        # 0x140023080
140016c5f:	48 3b ce             	cmp    %rsi,%rcx
140016c62:	74 36                	je     0x140016c9a
140016c64:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
140016c68:	74 30                	je     0x140016c9a
140016c6a:	80 79 19 05          	cmpb   $0x5,0x19(%rcx)
140016c6e:	72 2a                	jb     0x140016c9a
140016c70:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140016c74:	ba 47 00 00 00       	mov    $0x47,%edx
140016c79:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140016c7d:	44 8b 00             	mov    (%rax),%r8d
140016c80:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140016c84:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
140016c89:	4c 8d 05 e8 69 00 00 	lea    0x69e8(%rip),%r8        # 0x14001d678
140016c90:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140016c95:	e8 7e b9 ff ff       	call   0x140012618
140016c9a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140016c9e:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140016ca2:	8b d7                	mov    %edi,%edx
140016ca4:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140016ca8:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%rbp)
140016caf:	48 ff 15 8a 49 00 00 	rex.W call *0x498a(%rip)        # 0x14001b640
140016cb6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016cbb:	8b f8                	mov    %eax,%edi
140016cbd:	8d 48 ff             	lea    -0x1(%rax),%ecx
140016cc0:	81 f9 66 00 10 80    	cmp    $0x80100066,%ecx
140016cc6:	76 0c                	jbe    0x140016cd4
140016cc8:	3d 6a 00 10 80       	cmp    $0x8010006a,%eax
140016ccd:	73 05                	jae    0x140016cd4
140016ccf:	8b 5d b0             	mov    -0x50(%rbp),%ebx
140016cd2:	eb 58                	jmp    0x140016d2c
140016cd4:	ba 02 00 00 00       	mov    $0x2,%edx
140016cd9:	e8 b6 e6 ff ff       	call   0x140015394
140016cde:	48 8b 0d 9b c3 00 00 	mov    0xc39b(%rip),%rcx        # 0x140023080
140016ce5:	48 3b ce             	cmp    %rsi,%rcx
140016ce8:	74 31                	je     0x140016d1b
140016cea:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140016cee:	74 2b                	je     0x140016d1b
140016cf0:	80 79 19 02          	cmpb   $0x2,0x19(%rcx)
140016cf4:	72 25                	jb     0x140016d1b
140016cf6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140016cfa:	48 8d 05 07 5f 00 00 	lea    0x5f07(%rip),%rax        # 0x14001cc08
140016d01:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140016d06:	4c 8d 05 6b 69 00 00 	lea    0x696b(%rip),%r8        # 0x14001d678
140016d0d:	ba 48 00 00 00       	mov    $0x48,%edx
140016d12:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140016d16:	e8 7d b7 ff ff       	call   0x140012498
140016d1b:	0f b7 df             	movzwl %di,%ebx
140016d1e:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140016d24:	85 ff                	test   %edi,%edi
140016d26:	0f 4e df             	cmovle %edi,%ebx
140016d29:	89 5d b0             	mov    %ebx,-0x50(%rbp)
140016d2c:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140016d30:	e8 2b 00 00 00       	call   0x140016d60
140016d35:	8b c3                	mov    %ebx,%eax
140016d37:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140016d3b:	48 33 cc             	xor    %rsp,%rcx
140016d3e:	e8 2d 0d 00 00       	call   0x140017a70
140016d43:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140016d4a:	00
140016d4b:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140016d52:	5f                   	pop    %rdi
140016d53:	5e                   	pop    %rsi
140016d54:	5d                   	pop    %rbp
140016d55:	c3                   	ret
140016d56:	cc                   	int3
140016d57:	cc                   	int3
140016d58:	cc                   	int3
140016d59:	cc                   	int3
140016d5a:	cc                   	int3
140016d5b:	cc                   	int3
140016d5c:	cc                   	int3
140016d5d:	cc                   	int3
140016d5e:	cc                   	int3
140016d5f:	cc                   	int3
140016d60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016d65:	57                   	push   %rdi
140016d66:	48 83 ec 30          	sub    $0x30,%rsp
140016d6a:	48 8b 19             	mov    (%rcx),%rbx
140016d6d:	48 8b 3b             	mov    (%rbx),%rdi
140016d70:	48 8b 43 08          	mov    0x8(%rbx),%rax
140016d74:	8b 10                	mov    (%rax),%edx
140016d76:	e8 19 e6 ff ff       	call   0x140015394
140016d7b:	48 8d 05 fe c2 00 00 	lea    0xc2fe(%rip),%rax        # 0x140023080
140016d82:	48 8b 0d f7 c2 00 00 	mov    0xc2f7(%rip),%rcx        # 0x140023080
140016d89:	48 3b c8             	cmp    %rax,%rcx
140016d8c:	74 31                	je     0x140016dbf
140016d8e:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
140016d92:	74 2b                	je     0x140016dbf
140016d94:	80 79 19 05          	cmpb   $0x5,0x19(%rcx)
140016d98:	72 25                	jb     0x140016dbf
140016d9a:	48 8b 43 10          	mov    0x10(%rbx),%rax
140016d9e:	ba 47 00 00 00       	mov    $0x47,%edx
140016da3:	8b 00                	mov    (%rax),%eax
140016da5:	89 44 24 28          	mov    %eax,0x28(%rsp)
140016da9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140016dae:	4c 8d 05 c3 68 00 00 	lea    0x68c3(%rip),%r8        # 0x14001d678
140016db5:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140016db9:	e8 5a b8 ff ff       	call   0x140012618
140016dbe:	90                   	nop
140016dbf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140016dc4:	48 83 c4 30          	add    $0x30,%rsp
140016dc8:	5f                   	pop    %rdi
140016dc9:	c3                   	ret
140016dca:	cc                   	int3
140016dcb:	cc                   	int3
140016dcc:	cc                   	int3
140016dcd:	cc                   	int3
140016dce:	cc                   	int3
140016dcf:	cc                   	int3
140016dd0:	cc                   	int3
140016dd1:	cc                   	int3
140016dd2:	cc                   	int3
140016dd3:	cc                   	int3
140016dd4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016dd9:	57                   	push   %rdi
140016dda:	48 83 ec 30          	sub    $0x30,%rsp
140016dde:	48 8b 19             	mov    (%rcx),%rbx
140016de1:	48 8b 3b             	mov    (%rbx),%rdi
140016de4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140016de8:	8b 10                	mov    (%rax),%edx
140016dea:	e8 a5 e5 ff ff       	call   0x140015394
140016def:	48 8d 05 8a c2 00 00 	lea    0xc28a(%rip),%rax        # 0x140023080
140016df6:	48 8b 0d 83 c2 00 00 	mov    0xc283(%rip),%rcx        # 0x140023080
140016dfd:	48 3b c8             	cmp    %rax,%rcx
140016e00:	74 31                	je     0x140016e33
140016e02:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
140016e06:	74 2b                	je     0x140016e33
140016e08:	80 79 19 05          	cmpb   $0x5,0x19(%rcx)
140016e0c:	72 25                	jb     0x140016e33
140016e0e:	48 8b 43 10          	mov    0x10(%rbx),%rax
140016e12:	ba 43 00 00 00       	mov    $0x43,%edx
140016e17:	8b 00                	mov    (%rax),%eax
140016e19:	89 44 24 28          	mov    %eax,0x28(%rsp)
140016e1d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140016e22:	4c 8d 05 4f 68 00 00 	lea    0x684f(%rip),%r8        # 0x14001d678
140016e29:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140016e2d:	e8 e6 b7 ff ff       	call   0x140012618
140016e32:	90                   	nop
140016e33:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140016e38:	48 83 c4 30          	add    $0x30,%rsp
140016e3c:	5f                   	pop    %rdi
140016e3d:	c3                   	ret
140016e3e:	cc                   	int3
140016e3f:	cc                   	int3
140016e40:	cc                   	int3
140016e41:	cc                   	int3
140016e42:	cc                   	int3
140016e43:	cc                   	int3
140016e44:	cc                   	int3
140016e45:	cc                   	int3
140016e46:	cc                   	int3
140016e47:	cc                   	int3
140016e48:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016e4d:	57                   	push   %rdi
140016e4e:	48 83 ec 30          	sub    $0x30,%rsp
140016e52:	48 8b 19             	mov    (%rcx),%rbx
140016e55:	48 8b 3b             	mov    (%rbx),%rdi
140016e58:	48 8b 43 08          	mov    0x8(%rbx),%rax
140016e5c:	8b 10                	mov    (%rax),%edx
140016e5e:	e8 31 e5 ff ff       	call   0x140015394
140016e63:	48 8d 05 16 c2 00 00 	lea    0xc216(%rip),%rax        # 0x140023080
140016e6a:	48 8b 0d 0f c2 00 00 	mov    0xc20f(%rip),%rcx        # 0x140023080
140016e71:	48 3b c8             	cmp    %rax,%rcx
140016e74:	74 31                	je     0x140016ea7
140016e76:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
140016e7a:	74 2b                	je     0x140016ea7
140016e7c:	80 79 19 05          	cmpb   $0x5,0x19(%rcx)
140016e80:	72 25                	jb     0x140016ea7
140016e82:	48 8b 43 10          	mov    0x10(%rbx),%rax
140016e86:	ba 34 00 00 00       	mov    $0x34,%edx
140016e8b:	8b 00                	mov    (%rax),%eax
140016e8d:	89 44 24 28          	mov    %eax,0x28(%rsp)
140016e91:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140016e96:	4c 8d 05 db 67 00 00 	lea    0x67db(%rip),%r8        # 0x14001d678
140016e9d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140016ea1:	e8 72 b7 ff ff       	call   0x140012618
140016ea6:	90                   	nop
140016ea7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140016eac:	48 83 c4 30          	add    $0x30,%rsp
140016eb0:	5f                   	pop    %rdi
140016eb1:	c3                   	ret
140016eb2:	cc                   	int3
140016eb3:	cc                   	int3
140016eb4:	cc                   	int3
140016eb5:	cc                   	int3
140016eb6:	cc                   	int3
140016eb7:	cc                   	int3
140016eb8:	cc                   	int3
140016eb9:	cc                   	int3
140016eba:	cc                   	int3
140016ebb:	cc                   	int3
140016ebc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016ec1:	57                   	push   %rdi
140016ec2:	48 83 ec 30          	sub    $0x30,%rsp
140016ec6:	48 8b 19             	mov    (%rcx),%rbx
140016ec9:	48 8b 3b             	mov    (%rbx),%rdi
140016ecc:	48 8b 43 08          	mov    0x8(%rbx),%rax
140016ed0:	8b 10                	mov    (%rax),%edx
140016ed2:	e8 bd e4 ff ff       	call   0x140015394
140016ed7:	48 8d 05 a2 c1 00 00 	lea    0xc1a2(%rip),%rax        # 0x140023080
140016ede:	48 8b 0d 9b c1 00 00 	mov    0xc19b(%rip),%rcx        # 0x140023080
140016ee5:	48 3b c8             	cmp    %rax,%rcx
140016ee8:	74 31                	je     0x140016f1b
140016eea:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
140016eee:	74 2b                	je     0x140016f1b
140016ef0:	80 79 19 05          	cmpb   $0x5,0x19(%rcx)
140016ef4:	72 25                	jb     0x140016f1b
140016ef6:	48 8b 43 10          	mov    0x10(%rbx),%rax
140016efa:	ba 31 00 00 00       	mov    $0x31,%edx
140016eff:	8b 00                	mov    (%rax),%eax
140016f01:	89 44 24 28          	mov    %eax,0x28(%rsp)
140016f05:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)