14016bb47:	33 db                	xor    %ebx,%ebx
14016bb49:	4c 8b e1             	mov    %rcx,%r12
14016bb4c:	85 f6                	test   %esi,%esi
14016bb4e:	79 21                	jns    0x14016bb71
14016bb50:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14016bb55:	45 33 c9             	xor    %r9d,%r9d
14016bb58:	45 33 c0             	xor    %r8d,%r8d
14016bb5b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14016bb60:	33 d2                	xor    %edx,%edx
14016bb62:	33 c9                	xor    %ecx,%ecx
14016bb64:	e8 a7 d1 0b 00       	call   0x140228d10
14016bb69:	8b f0                	mov    %eax,%esi
14016bb6b:	89 05 d7 54 29 00    	mov    %eax,0x2954d7(%rip)        # 0x140401048
14016bb71:	8b 3d d5 54 29 00    	mov    0x2954d5(%rip),%edi        # 0x14040104c
14016bb77:	85 ff                	test   %edi,%edi
14016bb79:	79 21                	jns    0x14016bb9c
14016bb7b:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14016bb80:	45 33 c9             	xor    %r9d,%r9d
14016bb83:	45 33 c0             	xor    %r8d,%r8d
14016bb86:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14016bb8b:	33 d2                	xor    %edx,%edx
14016bb8d:	33 c9                	xor    %ecx,%ecx
14016bb8f:	e8 7c d1 0b 00       	call   0x140228d10
14016bb94:	8b f8                	mov    %eax,%edi
14016bb96:	89 05 b0 54 29 00    	mov    %eax,0x2954b0(%rip)        # 0x14040104c
14016bb9c:	8b 2d ae 54 29 00    	mov    0x2954ae(%rip),%ebp        # 0x140401050
14016bba2:	85 ed                	test   %ebp,%ebp
14016bba4:	79 21                	jns    0x14016bbc7
14016bba6:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14016bbab:	45 33 c9             	xor    %r9d,%r9d
14016bbae:	45 33 c0             	xor    %r8d,%r8d
14016bbb1:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14016bbb6:	33 d2                	xor    %edx,%edx
14016bbb8:	33 c9                	xor    %ecx,%ecx
14016bbba:	e8 51 d1 0b 00       	call   0x140228d10
14016bbbf:	8b e8                	mov    %eax,%ebp
14016bbc1:	89 05 89 54 29 00    	mov    %eax,0x295489(%rip)        # 0x140401050
14016bbc7:	44 8b 35 86 54 29 00 	mov    0x295486(%rip),%r14d        # 0x140401054
14016bbce:	45 85 f6             	test   %r14d,%r14d
14016bbd1:	79 22                	jns    0x14016bbf5
14016bbd3:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14016bbd8:	45 33 c9             	xor    %r9d,%r9d
14016bbdb:	45 33 c0             	xor    %r8d,%r8d
14016bbde:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14016bbe3:	33 d2                	xor    %edx,%edx
14016bbe5:	33 c9                	xor    %ecx,%ecx
14016bbe7:	e8 24 d1 0b 00       	call   0x140228d10
14016bbec:	44 8b f0             	mov    %eax,%r14d
14016bbef:	89 05 5f 54 29 00    	mov    %eax,0x29545f(%rip)        # 0x140401054
14016bbf5:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14016bbfa:	85 f6                	test   %esi,%esi
14016bbfc:	0f 88 e2 01 00 00    	js     0x14016bde4
14016bc02:	85 ff                	test   %edi,%edi
14016bc04:	0f 88 da 01 00 00    	js     0x14016bde4
14016bc0a:	85 ed                	test   %ebp,%ebp
14016bc0c:	0f 88 d2 01 00 00    	js     0x14016bde4
14016bc12:	45 85 f6             	test   %r14d,%r14d
14016bc15:	0f 88 c9 01 00 00    	js     0x14016bde4
14016bc1b:	8b d7                	mov    %edi,%edx
14016bc1d:	49 8b cc             	mov    %r12,%rcx
14016bc20:	e8 ab d7 06 00       	call   0x1401d93d0
14016bc25:	4c 8b f8             	mov    %rax,%r15
14016bc28:	48 85 c0             	test   %rax,%rax
14016bc2b:	0f 84 b3 01 00 00    	je     0x14016bde4
14016bc31:	8b d6                	mov    %esi,%edx
14016bc33:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
14016bc38:	49 8b cc             	mov    %r12,%rcx
14016bc3b:	e8 90 d7 06 00       	call   0x1401d93d0
14016bc40:	8b d5                	mov    %ebp,%edx
14016bc42:	49 8b cc             	mov    %r12,%rcx
14016bc45:	48 8b f0             	mov    %rax,%rsi
14016bc48:	e8 83 d7 06 00       	call   0x1401d93d0
14016bc4d:	4c 8b e8             	mov    %rax,%r13
14016bc50:	41 8b d6             	mov    %r14d,%edx
14016bc53:	48 c7 c0 18 fe ff ff 	mov    $0xfffffffffffffe18,%rax
14016bc5a:	49 8b cc             	mov    %r12,%rcx
14016bc5d:	49 2b c7             	sub    %r15,%rax
14016bc60:	4c 03 e8             	add    %rax,%r13
14016bc63:	49 c1 fd 03          	sar    $0x3,%r13
14016bc67:	e8 64 d7 06 00       	call   0x1401d93d0
14016bc6c:	48 85 c0             	test   %rax,%rax
14016bc6f:	48 8b f8             	mov    %rax,%rdi
14016bc72:	41 0f 95 c4          	setne  %r12b
14016bc76:	41 83 bf 3c 01 00 00 	cmpl   $0x2,0x13c(%r15)
14016bc7d:	02
14016bc7e:	75 25                	jne    0x14016bca5
14016bc80:	49 83 bf f0 01 00 00 	cmpq   $0xffffffffffffffff,0x1f0(%r15)
14016bc87:	ff
14016bc88:	b8 a0 02 00 00       	mov    $0x2a0,%eax
14016bc8d:	b9 b8 02 00 00       	mov    $0x2b8,%ecx
14016bc92:	0f 45 c1             	cmovne %ecx,%eax
14016bc95:	42 83 3c 38 02       	cmpl   $0x2,(%rax,%r15,1)
14016bc9a:	74 09                	je     0x14016bca5
14016bc9c:	0f b6 8e c3 06 00 00 	movzbl 0x6c3(%rsi),%ecx
14016bca3:	eb 07                	jmp    0x14016bcac
14016bca5:	0f b6 8e fb 05 00 00 	movzbl 0x5fb(%rsi),%ecx
14016bcac:	84 c9                	test   %cl,%cl
14016bcae:	0f 84 27 01 00 00    	je     0x14016bddb
14016bcb4:	48 8b ce             	mov    %rsi,%rcx
14016bcb7:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
14016bcbe:	00
14016bcbf:	e8 7c 6b fe ff       	call   0x140152840
14016bcc4:	48 85 ff             	test   %rdi,%rdi
14016bcc7:	0f 85 bc 00 00 00    	jne    0x14016bd89
14016bccd:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
14016bcd2:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
14016bcd9:	00
14016bcda:	45 0f b6 c4          	movzbl %r12b,%r8d
14016bcde:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14016bce3:	49 8b d7             	mov    %r15,%rdx
14016bce6:	48 8b ce             	mov    %rsi,%rcx
14016bce9:	e8 12 68 fe ff       	call   0x140152500
14016bcee:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
14016bcf3:	84 c0                	test   %al,%al
14016bcf5:	0f 85 93 00 00 00    	jne    0x14016bd8e
14016bcfb:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14016bd02:	00
14016bd03:	49 3b ee             	cmp    %r14,%rbp
14016bd06:	0f 84 c7 00 00 00    	je     0x14016bdd3
14016bd0c:	48 8d 15 e5 e8 1c 00 	lea    0x1ce8e5(%rip),%rdx        # 0x14033a5f8
14016bd13:	48 8b ce             	mov    %rsi,%rcx
14016bd16:	e8 05 f0 fd ff       	call   0x14014ad20
14016bd1b:	48 8b 96 18 07 00 00 	mov    0x718(%rsi),%rdx
14016bd22:	48 8b c3             	mov    %rbx,%rax
14016bd25:	48 85 d2             	test   %rdx,%rdx
14016bd28:	74 64                	je     0x14016bd8e
14016bd2a:	48 8b be 40 0d 00 00 	mov    0xd40(%rsi),%rdi
14016bd31:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14016bd35:	48 3b cd             	cmp    %rbp,%rcx
14016bd38:	74 11                	je     0x14016bd4b
14016bd3a:	48 ff c0             	inc    %rax
14016bd3d:	48 81 c7 b0 00 00 00 	add    $0xb0,%rdi
14016bd44:	48 3b c2             	cmp    %rdx,%rax
14016bd47:	72 e8                	jb     0x14016bd31
14016bd49:	eb 43                	jmp    0x14016bd8e
14016bd4b:	48 85 c9             	test   %rcx,%rcx
14016bd4e:	74 3e                	je     0x14016bd8e
14016bd50:	48 8b 05 e1 6f 29 00 	mov    0x296fe1(%rip),%rax        # 0x140402d38
14016bd57:	ff 90 90 00 00 00    	call   *0x90(%rax)
14016bd5d:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
14016bd61:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14016bd65:	89 5f 28             	mov    %ebx,0x28(%rdi)
14016bd68:	e8 53 77 fd ff       	call   0x1401434c0
14016bd6d:	48 8b 0f             	mov    (%rdi),%rcx
14016bd70:	ff 15 9a 6f 29 00    	call   *0x296f9a(%rip)        # 0x140402d10
14016bd76:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14016bd7a:	48 89 1f             	mov    %rbx,(%rdi)
14016bd7d:	ff 15 8d 6f 29 00    	call   *0x296f8d(%rip)        # 0x140402d10
14016bd83:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14016bd87:	eb 05                	jmp    0x14016bd8e
14016bd89:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
14016bd8e:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
14016bd93:	4d 8b ce             	mov    %r14,%r9
14016bd96:	45 0f b6 c4          	movzbl %r12b,%r8d
14016bd9a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14016bd9f:	49 8b d7             	mov    %r15,%rdx
14016bda2:	48 8b ce             	mov    %rsi,%rcx
14016bda5:	e8 e6 5f fe ff       	call   0x140151d90
14016bdaa:	85 c0                	test   %eax,%eax
14016bdac:	75 16                	jne    0x14016bdc4
14016bdae:	48 8b ce             	mov    %rsi,%rcx
14016bdb1:	bb 01 00 00 00       	mov    $0x1,%ebx
14016bdb6:	e8 b5 6a fe ff       	call   0x140152870
14016bdbb:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
14016bdc0:	8b c3                	mov    %ebx,%eax
14016bdc2:	eb 22                	jmp    0x14016bde6
14016bdc4:	48 8d 15 9d e8 1c 00 	lea    0x1ce89d(%rip),%rdx        # 0x14033a668
14016bdcb:	48 8b ce             	mov    %rsi,%rcx
14016bdce:	e8 5d 69 fd ff       	call   0x140142730
14016bdd3:	48 8b ce             	mov    %rsi,%rcx
14016bdd6:	e8 95 6a fe ff       	call   0x140152870
14016bddb:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
14016bde0:	8b c3                	mov    %ebx,%eax
14016bde2:	eb 02                	jmp    0x14016bde6
14016bde4:	33 c0                	xor    %eax,%eax
14016bde6:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14016bdeb:	48 83 c4 38          	add    $0x38,%rsp
14016bdef:	41 5e                	pop    %r14
14016bdf1:	41 5c                	pop    %r12
14016bdf3:	5f                   	pop    %rdi
14016bdf4:	5e                   	pop    %rsi
14016bdf5:	5d                   	pop    %rbp
14016bdf6:	5b                   	pop    %rbx
14016bdf7:	c3                   	ret
14016bdf8:	cc                   	int3
14016bdf9:	cc                   	int3
14016bdfa:	cc                   	int3
14016bdfb:	cc                   	int3
14016bdfc:	cc                   	int3
14016bdfd:	cc                   	int3
14016bdfe:	cc                   	int3
14016bdff:	cc                   	int3
14016be00:	40 53                	rex push %rbx
14016be02:	55                   	push   %rbp
14016be03:	56                   	push   %rsi
14016be04:	57                   	push   %rdi
14016be05:	41 54                	push   %r12
14016be07:	41 55                	push   %r13
14016be09:	41 56                	push   %r14
14016be0b:	41 57                	push   %r15
14016be0d:	48 81 ec 38 01 00 00 	sub    $0x138,%rsp
14016be14:	48 8b 05 65 c3 29 00 	mov    0x29c365(%rip),%rax        # 0x140408180
14016be1b:	48 33 c4             	xor    %rsp,%rax
14016be1e:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
14016be25:	00
14016be26:	48 8b 71 18          	mov    0x18(%rcx),%rsi
14016be2a:	4c 8b e1             	mov    %rcx,%r12
14016be2d:	4c 8b b4 24 a0 01 00 	mov    0x1a0(%rsp),%r14
14016be34:	00
14016be35:	49 8b f9             	mov    %r9,%rdi
14016be38:	4c 63 fa             	movslq %edx,%r15
14016be3b:	49 8b d8             	mov    %r8,%rbx
14016be3e:	4b 8d 0c 7f          	lea    (%r15,%r15,2),%rcx
14016be42:	4c 8b ac ce 78 02 00 	mov    0x278(%rsi,%rcx,8),%r13
14016be49:	00
14016be4a:	e8 21 49 0b 00       	call   0x140220770
14016be4f:	48 8b 86 78 02 00 00 	mov    0x278(%rsi),%rax
14016be56:	48 8b d3             	mov    %rbx,%rdx
14016be59:	4c 89 20             	mov    %r12,(%rax)
14016be5c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14016be61:	49 8b 4d 10          	mov    0x10(%r13),%rcx
14016be65:	48 3b f8             	cmp    %rax,%rdi
14016be68:	0f 47 f8             	cmova  %eax,%edi
14016be6b:	44 8b c7             	mov    %edi,%r8d
14016be6e:	e8 9d dd 06 00       	call   0x1401d9c10
14016be73:	48 63 e8             	movslq %eax,%rbp
14016be76:	85 c0                	test   %eax,%eax
14016be78:	0f 8f f5 00 00 00    	jg     0x14016bf73
14016be7e:	49 8b 4d 10          	mov    0x10(%r13),%rcx
14016be82:	8b d0                	mov    %eax,%edx
14016be84:	e8 87 d3 06 00       	call   0x1401d9210
14016be89:	8b d8                	mov    %eax,%ebx
14016be8b:	8b d0                	mov    %eax,%edx
14016be8d:	85 c0                	test   %eax,%eax
14016be8f:	0f 84 de 00 00 00    	je     0x14016bf73
14016be95:	83 ea 02             	sub    $0x2,%edx
14016be98:	0f 84 fc 00 00 00    	je     0x14016bf9a
14016be9e:	83 ea 01             	sub    $0x1,%edx
14016bea1:	0f 84 f3 00 00 00    	je     0x14016bf9a
14016bea7:	83 fa 03             	cmp    $0x3,%edx
14016beaa:	0f 84 ae 00 00 00    	je     0x14016bf5e
14016beb0:	e8 eb 4d 0b 00       	call   0x140220ca0
14016beb5:	8b f8                	mov    %eax,%edi
14016beb7:	48 85 ed             	test   %rbp,%rbp
14016beba:	78 08                	js     0x14016bec4
14016bebc:	85 c0                	test   %eax,%eax
14016bebe:	0f 84 af 00 00 00    	je     0x14016bf73
14016bec4:	ff 15 fe de 1b 00    	call   *0x1bdefe(%rip)        # 0x140329dc8
14016beca:	8b f0                	mov    %eax,%esi
14016becc:	85 ff                	test   %edi,%edi
14016bece:	74 27                	je     0x14016bef7
14016bed0:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14016bed6:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14016bedb:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14016bee0:	8b cf                	mov    %edi,%ecx
14016bee2:	e8 b9 49 0b 00       	call   0x1402208a0
14016bee7:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
14016beec:	75 49                	jne    0x14016bf37
14016beee:	48 8d 15 23 c1 1c 00 	lea    0x1cc123(%rip),%rdx        # 0x140338018
14016bef5:	eb 27                	jmp    0x14016bf1e
14016bef7:	85 f6                	test   %esi,%esi
14016bef9:	74 19                	je     0x14016bf14
14016befb:	83 fb 05             	cmp    $0x5,%ebx
14016befe:	75 14                	jne    0x14016bf14
14016bf00:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14016bf06:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14016bf0b:	8b ce                	mov    %esi,%ecx
14016bf0d:	e8 4e 6a fe ff       	call   0x140152960
14016bf12:	eb 23                	jmp    0x14016bf37
14016bf14:	8b cb                	mov    %ebx,%ecx
14016bf16:	e8 25 b3 fe ff       	call   0x140157240
14016bf1b:	48 8b d0             	mov    %rax,%rdx
14016bf1e:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14016bf24:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016bf29:	ff 15 71 e2 1b 00    	call   *0x1be271(%rip)        # 0x14032a1a0
14016bf2f:	c6 84 24 1f 01 00 00 	movb   $0x0,0x11f(%rsp)
14016bf36:	00
14016bf37:	44 8b ce             	mov    %esi,%r9d
14016bf3a:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14016bf3f:	48 8d 15 3a f8 1c 00 	lea    0x1cf83a(%rip),%rdx        # 0x14033b780
14016bf46:	49 8b cc             	mov    %r12,%rcx
14016bf49:	e8 e2 67 fd ff       	call   0x140142730
14016bf4e:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14016bf55:	41 c7 06 38 00 00 00 	movl   $0x38,(%r14)
14016bf5c:	eb 18                	jmp    0x14016bf76
14016bf5e:	45 85 ff             	test   %r15d,%r15d
14016bf61:	75 10                	jne    0x14016bf73
14016bf63:	80 be d1 03 00 00 01 	cmpb   $0x1,0x3d1(%rsi)
14016bf6a:	74 07                	je     0x14016bf73
14016bf6c:	c6 86 d1 03 00 00 01 	movb   $0x1,0x3d1(%rsi)
14016bf73:	48 8b c5             	mov    %rbp,%rax
14016bf76:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
14016bf7d:	00
14016bf7e:	48 33 cc             	xor    %rsp,%rcx
14016bf81:	e8 ba e6 18 00       	call   0x1402fa640
14016bf86:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
14016bf8d:	41 5f                	pop    %r15
14016bf8f:	41 5e                	pop    %r14
14016bf91:	41 5d                	pop    %r13
14016bf93:	41 5c                	pop    %r12
14016bf95:	5f                   	pop    %rdi
14016bf96:	5e                   	pop    %rsi
14016bf97:	5d                   	pop    %rbp
14016bf98:	5b                   	pop    %rbx
14016bf99:	c3                   	ret
14016bf9a:	41 c7 06 51 00 00 00 	movl   $0x51,(%r14)
14016bfa1:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14016bfa8:	eb cc                	jmp    0x14016bf76
14016bfaa:	cc                   	int3
14016bfab:	cc                   	int3
14016bfac:	cc                   	int3
14016bfad:	cc                   	int3
14016bfae:	cc                   	int3
14016bfaf:	cc                   	int3
14016bfb0:	41 54                	push   %r12
14016bfb2:	41 55                	push   %r13
14016bfb4:	48 81 ec e8 01 00 00 	sub    $0x1e8,%rsp
14016bfbb:	48 8b 05 be c1 29 00 	mov    0x29c1be(%rip),%rax        # 0x140408180
14016bfc2:	48 33 c4             	xor    %rsp,%rax
14016bfc5:	48 89 84 24 b0 01 00 	mov    %rax,0x1b0(%rsp)
14016bfcc:	00
14016bfcd:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
14016bfd4:	4c 8b e9             	mov    %rcx,%r13
14016bfd7:	48 85 c0             	test   %rax,%rax
14016bfda:	74 0d                	je     0x14016bfe9
14016bfdc:	80 b8 84 01 00 00 00 	cmpb   $0x0,0x184(%rax)
14016bfe3:	0f 85 45 03 00 00    	jne    0x14016c32e
14016bfe9:	e8 42 81 0c 00       	call   0x140234130
14016bfee:	85 c0                	test   %eax,%eax
14016bff0:	74 1e                	je     0x14016c010
14016bff2:	49 8b 85 d0 00 00 00 	mov    0xd0(%r13),%rax
14016bff9:	48 85 c0             	test   %rax,%rax
14016bffc:	0f 84 2c 03 00 00    	je     0x14016c32e
14016c002:	c6 80 84 01 00 00 01 	movb   $0x1,0x184(%rax)
14016c009:	33 c0                	xor    %eax,%eax
14016c00b:	e9 43 03 00 00       	jmp    0x14016c353
14016c010:	49 8b 8d a8 08 00 00 	mov    0x8a8(%r13),%rcx
14016c017:	48 85 c9             	test   %rcx,%rcx
14016c01a:	74 17                	je     0x14016c033
14016c01c:	ba 00 04 00 00       	mov    $0x400,%edx
14016c021:	e8 ba 91 0c 00       	call   0x1402351e0
14016c026:	e8 05 81 0c 00       	call   0x140234130
14016c02b:	85 c0                	test   %eax,%eax
14016c02d:	0f 85 fb 02 00 00    	jne    0x14016c32e
14016c033:	48 89 9c 24 08 02 00 	mov    %rbx,0x208(%rsp)
14016c03a:	00
14016c03b:	45 33 e4             	xor    %r12d,%r12d
14016c03e:	48 89 ac 24 10 02 00 	mov    %rbp,0x210(%rsp)
14016c045:	00
14016c046:	48 89 b4 24 18 02 00 	mov    %rsi,0x218(%rsp)