14016be52:	56                   	push   %rsi
14016be53:	57                   	push   %rdi
14016be54:	b8 90 00 00 00       	mov    $0x90,%eax
14016be59:	e8 d2 4c 14 00       	call   0x1402b0b30
14016be5e:	48 2b e0             	sub    %rax,%rsp
14016be61:	33 ff                	xor    %edi,%edi
14016be63:	48 8b f2             	mov    %rdx,%rsi
14016be66:	48 8b d9             	mov    %rcx,%rbx
14016be69:	48 85 d2             	test   %rdx,%rdx
14016be6c:	75 28                	jne    0x14016be96
14016be6e:	e8 fd b1 fb ff       	call   0x140127070
14016be73:	4c 8d 05 8e 1a 1b 00 	lea    0x1b1a8e(%rip),%r8        # 0x14031d908
14016be7a:	8d 56 36             	lea    0x36(%rsi),%edx
14016be7d:	48 8d 0d 9c 1a 1b 00 	lea    0x1b1a9c(%rip),%rcx        # 0x14031d920
14016be84:	e8 07 b3 fb ff       	call   0x140127190
14016be89:	45 33 c0             	xor    %r8d,%r8d
14016be8c:	ba 02 01 0c 00       	mov    $0xc0102,%edx
14016be91:	e9 3d 02 00 00       	jmp    0x14016c0d3
14016be96:	48 85 db             	test   %rbx,%rbx
14016be99:	0f 84 0b 02 00 00    	je     0x14016c0aa
14016be9f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14016bea3:	48 85 c9             	test   %rcx,%rcx
14016bea6:	0f 84 fe 01 00 00    	je     0x14016c0aa
14016beac:	e8 8f f8 f7 ff       	call   0x1400eb740
14016beb1:	85 c0                	test   %eax,%eax
14016beb3:	0f 84 f1 01 00 00    	je     0x14016c0aa
14016beb9:	e8 52 12 fb ff       	call   0x14011d110
14016bebe:	45 33 c9             	xor    %r9d,%r9d
14016bec1:	89 84 24 b8 00 00 00 	mov    %eax,0xb8(%rsp)
14016bec8:	45 33 c0             	xor    %r8d,%r8d
14016becb:	ba 85 00 00 00       	mov    $0x85,%edx
14016bed0:	48 8b ce             	mov    %rsi,%rcx
14016bed3:	e8 08 04 f8 ff       	call   0x1400ec2e0
14016bed8:	85 c0                	test   %eax,%eax
14016beda:	79 27                	jns    0x14016bf03
14016bedc:	e8 4f c2 00 00       	call   0x140178130
14016bee1:	48 8b c8             	mov    %rax,%rcx
14016bee4:	e8 97 0d f8 ff       	call   0x1400ecc80
14016bee9:	48 8b f8             	mov    %rax,%rdi
14016beec:	48 85 c0             	test   %rax,%rax
14016beef:	0f 84 e8 01 00 00    	je     0x14016c0dd
14016bef5:	48 8b d6             	mov    %rsi,%rdx
14016bef8:	48 8b c8             	mov    %rax,%rcx
14016befb:	e8 b0 0f f8 ff       	call   0x1400eceb0
14016bf00:	48 8b f0             	mov    %rax,%rsi
14016bf03:	0f 57 c0             	xorps  %xmm0,%xmm0
14016bf06:	4c 89 ac 24 c8 00 00 	mov    %r13,0xc8(%rsp)
14016bf0d:	00
14016bf0e:	4c 8d 6b 38          	lea    0x38(%rbx),%r13
14016bf12:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
14016bf19:	00 00
14016bf1b:	49 8b cd             	mov    %r13,%rcx
14016bf1e:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14016bf23:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
14016bf29:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14016bf2e:	e8 4d c8 00 00       	call   0x140178780
14016bf33:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14016bf38:	33 c9                	xor    %ecx,%ecx
14016bf3a:	e8 91 04 00 00       	call   0x14016c3d0
14016bf3f:	f6 44 24 70 02       	testb  $0x2,0x70(%rsp)
14016bf44:	8b f0                	mov    %eax,%esi
14016bf46:	0f 85 2c 01 00 00    	jne    0x14016c078
14016bf4c:	48 89 ac 24 b0 00 00 	mov    %rbp,0xb0(%rsp)
14016bf53:	00
14016bf54:	48 8d 35 32 c0 23 00 	lea    0x23c032(%rip),%rsi        # 0x1403a7f8d
14016bf5b:	48 8b 2b             	mov    (%rbx),%rbp
14016bf5e:	4c 89 a4 24 c0 00 00 	mov    %r12,0xc0(%rsp)
14016bf65:	00
14016bf66:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
14016bf6d:	00
14016bf6e:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
14016bf75:	00
14016bf76:	48 85 ed             	test   %rbp,%rbp
14016bf79:	74 27                	je     0x14016bfa2
14016bf7b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016bf7f:	48 85 c9             	test   %rcx,%rcx
14016bf82:	74 1e                	je     0x14016bfa2
14016bf84:	4c 8d 25 7d d2 23 00 	lea    0x23d27d(%rip),%r12        # 0x1403a9208
14016bf8b:	4c 8d 35 4e 1a 1b 00 	lea    0x1b1a4e(%rip),%r14        # 0x14031d9e0
14016bf92:	4c 8d 3d 57 1a 1b 00 	lea    0x1b1a57(%rip),%r15        # 0x14031d9f0
14016bf99:	48 8d 1d 9c d0 23 00 	lea    0x23d09c(%rip),%rbx        # 0x1403a903c
14016bfa0:	eb 47                	jmp    0x14016bfe9
14016bfa2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016bfa6:	48 8d 05 33 1a 1b 00 	lea    0x1b1a33(%rip),%rax        # 0x14031d9e0
14016bfad:	48 85 ed             	test   %rbp,%rbp
14016bfb0:	4c 8b f6             	mov    %rsi,%r14
14016bfb3:	4c 8b fe             	mov    %rsi,%r15
14016bfb6:	4c 8b e6             	mov    %rsi,%r12
14016bfb9:	4c 0f 45 f0          	cmovne %rax,%r14
14016bfbd:	48 85 c9             	test   %rcx,%rcx
14016bfc0:	48 8d 05 29 1a 1b 00 	lea    0x1b1a29(%rip),%rax        # 0x14031d9f0
14016bfc7:	4c 0f 45 f8          	cmovne %rax,%r15
14016bfcb:	48 85 ed             	test   %rbp,%rbp
14016bfce:	74 0e                	je     0x14016bfde
14016bfd0:	48 85 c9             	test   %rcx,%rcx
14016bfd3:	74 09                	je     0x14016bfde
14016bfd5:	48 8d 1d 60 d0 23 00 	lea    0x23d060(%rip),%rbx        # 0x1403a903c
14016bfdc:	eb 0b                	jmp    0x14016bfe9
14016bfde:	48 8b de             	mov    %rsi,%rbx
14016bfe1:	48 85 ed             	test   %rbp,%rbp
14016bfe4:	75 03                	jne    0x14016bfe9
14016bfe6:	48 8b ee             	mov    %rsi,%rbp
14016bfe9:	48 85 c9             	test   %rcx,%rcx
14016bfec:	48 0f 45 f1          	cmovne %rcx,%rsi
14016bff0:	e8 1b 11 fb ff       	call   0x14011d110
14016bff5:	3b 84 24 b8 00 00 00 	cmp    0xb8(%rsp),%eax
14016bffc:	74 09                	je     0x14016c007
14016bffe:	e8 2d 10 fb ff       	call   0x14011d030
14016c003:	85 c0                	test   %eax,%eax
14016c005:	75 4f                	jne    0x14016c056
14016c007:	e8 64 b0 fb ff       	call   0x140127070
14016c00c:	4c 8d 05 f5 18 1b 00 	lea    0x1b18f5(%rip),%r8        # 0x14031d908
14016c013:	ba 65 00 00 00       	mov    $0x65,%edx
14016c018:	48 8d 0d 01 19 1b 00 	lea    0x1b1901(%rip),%rcx        # 0x14031d920
14016c01f:	e8 6c b1 fb ff       	call   0x140127190
14016c024:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14016c029:	4c 8d 05 d8 19 1b 00 	lea    0x1b19d8(%rip),%r8        # 0x14031da08
14016c030:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14016c035:	4d 8b cc             	mov    %r12,%r9
14016c038:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14016c03d:	ba 0c 01 08 00       	mov    $0x8010c,%edx
14016c042:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14016c047:	b9 3c 00 00 00       	mov    $0x3c,%ecx
14016c04c:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14016c051:	e8 3a b2 fb ff       	call   0x140127290
14016c056:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
14016c05d:	00
14016c05e:	33 f6                	xor    %esi,%esi
14016c060:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
14016c067:	00
14016c068:	4c 8b a4 24 c0 00 00 	mov    0xc0(%rsp),%r12
14016c06f:	00
14016c070:	48 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%rbp
14016c077:	00
14016c078:	49 8b cd             	mov    %r13,%rcx
14016c07b:	e8 50 c6 00 00       	call   0x1401786d0
14016c080:	4c 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%r13
14016c087:	00
14016c088:	48 85 ff             	test   %rdi,%rdi
14016c08b:	74 10                	je     0x14016c09d
14016c08d:	48 8b cf             	mov    %rdi,%rcx
14016c090:	e8 9b 0d f8 ff       	call   0x1400ece30
14016c095:	48 8b cf             	mov    %rdi,%rcx
14016c098:	e8 23 04 f8 ff       	call   0x1400ec4c0
14016c09d:	8b c6                	mov    %esi,%eax
14016c09f:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14016c0a6:	5f                   	pop    %rdi
14016c0a7:	5e                   	pop    %rsi
14016c0a8:	5b                   	pop    %rbx
14016c0a9:	c3                   	ret
14016c0aa:	e8 c1 af fb ff       	call   0x140127070
14016c0af:	4c 8d 05 52 18 1b 00 	lea    0x1b1852(%rip),%r8        # 0x14031d908
14016c0b6:	ba 3b 00 00 00       	mov    $0x3b,%edx
14016c0bb:	48 8d 0d 5e 18 1b 00 	lea    0x1b185e(%rip),%rcx        # 0x14031d920
14016c0c2:	e8 c9 b0 fb ff       	call   0x140127190
14016c0c7:	4c 8d 05 82 18 1b 00 	lea    0x1b1882(%rip),%r8        # 0x14031d950
14016c0ce:	ba 66 00 00 00       	mov    $0x66,%edx
14016c0d3:	b9 3c 00 00 00       	mov    $0x3c,%ecx
14016c0d8:	e8 b3 b1 fb ff       	call   0x140127290
14016c0dd:	33 c0                	xor    %eax,%eax
14016c0df:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14016c0e6:	5f                   	pop    %rdi
14016c0e7:	5e                   	pop    %rsi
14016c0e8:	5b                   	pop    %rbx
14016c0e9:	c3                   	ret
14016c0ea:	cc                   	int3
14016c0eb:	cc                   	int3
14016c0ec:	cc                   	int3
14016c0ed:	cc                   	int3
14016c0ee:	cc                   	int3
14016c0ef:	cc                   	int3
14016c0f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14016c0f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14016c0fa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14016c0ff:	41 56                	push   %r14
14016c101:	b8 20 00 00 00       	mov    $0x20,%eax
14016c106:	e8 25 4a 14 00       	call   0x1402b0b30
14016c10b:	48 2b e0             	sub    %rax,%rsp
14016c10e:	33 ed                	xor    %ebp,%ebp
14016c110:	49 8b f8             	mov    %r8,%rdi
14016c113:	48 8b da             	mov    %rdx,%rbx
14016c116:	4c 8b f1             	mov    %rcx,%r14
14016c119:	48 85 d2             	test   %rdx,%rdx
14016c11c:	74 59                	je     0x14016c177
14016c11e:	48 8b 0a             	mov    (%rdx),%rcx
14016c121:	48 85 c9             	test   %rcx,%rcx
14016c124:	74 51                	je     0x14016c177
14016c126:	4d 85 c0             	test   %r8,%r8
14016c129:	74 4c                	je     0x14016c177
14016c12b:	41 8b 10             	mov    (%r8),%edx
14016c12e:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14016c133:	e8 68 27 f8 ff       	call   0x1400ee8a0
14016c138:	48 8b d0             	mov    %rax,%rdx
14016c13b:	49 8b ce             	mov    %r14,%rcx
14016c13e:	48 8b f0             	mov    %rax,%rsi
14016c141:	e8 0a fd ff ff       	call   0x14016be50
14016c146:	85 c0                	test   %eax,%eax
14016c148:	74 1c                	je     0x14016c166
14016c14a:	4c 8b cb             	mov    %rbx,%r9
14016c14d:	8d 55 03             	lea    0x3(%rbp),%edx
14016c150:	45 33 c0             	xor    %r8d,%r8d
14016c153:	48 8b ce             	mov    %rsi,%rcx
14016c156:	e8 85 01 f8 ff       	call   0x1400ec2e0
14016c15b:	48 63 c8             	movslq %eax,%rcx
14016c15e:	bd 01 00 00 00       	mov    $0x1,%ebp
14016c163:	48 89 0f             	mov    %rcx,(%rdi)
14016c166:	48 8b ce             	mov    %rsi,%rcx
14016c169:	e8 52 03 f8 ff       	call   0x1400ec4c0
14016c16e:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14016c173:	8b c5                	mov    %ebp,%eax
14016c175:	eb 30                	jmp    0x14016c1a7
14016c177:	e8 f4 ae fb ff       	call   0x140127070
14016c17c:	4c 8d 05 b5 18 1b 00 	lea    0x1b18b5(%rip),%r8        # 0x14031da38
14016c183:	ba 97 00 00 00       	mov    $0x97,%edx
14016c188:	48 8d 0d 91 17 1b 00 	lea    0x1b1791(%rip),%rcx        # 0x14031d920
14016c18f:	e8 fc af fb ff       	call   0x140127190
14016c194:	45 33 c0             	xor    %r8d,%r8d
14016c197:	ba 02 01 0c 00       	mov    $0xc0102,%edx
14016c19c:	41 8d 48 3c          	lea    0x3c(%r8),%ecx
14016c1a0:	e8 eb b0 fb ff       	call   0x140127290
14016c1a5:	33 c0                	xor    %eax,%eax
14016c1a7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14016c1ac:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14016c1b1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14016c1b6:	48 83 c4 20          	add    $0x20,%rsp
14016c1ba:	41 5e                	pop    %r14
14016c1bc:	c3                   	ret
14016c1bd:	cc                   	int3
14016c1be:	cc                   	int3
14016c1bf:	cc                   	int3
14016c1c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016c1c5:	57                   	push   %rdi
14016c1c6:	b8 20 00 00 00       	mov    $0x20,%eax
14016c1cb:	e8 60 49 14 00       	call   0x1402b0b30
14016c1d0:	48 2b e0             	sub    %rax,%rsp
14016c1d3:	48 8b fa             	mov    %rdx,%rdi
14016c1d6:	48 8b d9             	mov    %rcx,%rbx
14016c1d9:	e8 c2 19 fe ff       	call   0x14014dba0
14016c1de:	85 c0                	test   %eax,%eax
14016c1e0:	74 17                	je     0x14016c1f9
14016c1e2:	48 8b d3             	mov    %rbx,%rdx
14016c1e5:	48 8b cf             	mov    %rdi,%rcx
14016c1e8:	e8 33 f6 f7 ff       	call   0x1400eb820
14016c1ed:	85 c0                	test   %eax,%eax
14016c1ef:	75 08                	jne    0x14016c1f9
14016c1f1:	48 8b cb             	mov    %rbx,%rcx
14016c1f4:	e8 57 ec ff ff       	call   0x14016ae50
14016c1f9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016c1fe:	48 83 c4 20          	add    $0x20,%rsp
14016c202:	5f                   	pop    %rdi
14016c203:	c3                   	ret
14016c204:	cc                   	int3
14016c205:	cc                   	int3
14016c206:	cc                   	int3
14016c207:	cc                   	int3
14016c208:	cc                   	int3
14016c209:	cc                   	int3
14016c20a:	cc                   	int3
14016c20b:	cc                   	int3
14016c20c:	cc                   	int3
14016c20d:	cc                   	int3
14016c20e:	cc                   	int3
14016c20f:	cc                   	int3
14016c210:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14016c215:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14016c21a:	57                   	push   %rdi
14016c21b:	b8 20 00 00 00       	mov    $0x20,%eax
14016c220:	e8 0b 49 14 00       	call   0x1402b0b30
14016c225:	48 2b e0             	sub    %rax,%rsp
14016c228:	48 8b fa             	mov    %rdx,%rdi
14016c22b:	48 8b f1             	mov    %rcx,%rsi
14016c22e:	e8 ed ec ff ff       	call   0x14016af20
14016c233:	48 8b c8             	mov    %rax,%rcx
14016c236:	e8 25 46 03 00       	call   0x1401a0860
14016c23b:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14016c23f:	48 8b ce             	mov    %rsi,%rcx
14016c242:	48 8b e8             	mov    %rax,%rbp
14016c245:	e8 f6 18 fe ff       	call   0x14014db40
14016c24a:	85 c0                	test   %eax,%eax
14016c24c:	0f 84 64 01 00 00    	je     0x14016c3b6
14016c252:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14016c257:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
14016c25b:	48 3b 5f 30          	cmp    0x30(%rdi),%rbx
14016c25f:	73 28                	jae    0x14016c289
14016c261:	48 8b 07             	mov    (%rdi),%rax
14016c264:	8b d3                	mov    %ebx,%edx
14016c266:	48 8b 48 18          	mov    0x18(%rax),%rcx
14016c26a:	e8 d1 f7 f7 ff       	call   0x1400eba40
14016c26f:	48 8b 08             	mov    (%rax),%rcx
14016c272:	48 8b 41 18          	mov    0x18(%rcx),%rax
14016c276:	48 39 46 18          	cmp    %rax,0x18(%rsi)
14016c27a:	0f 84 31 01 00 00    	je     0x14016c3b1
14016c280:	48 ff c3             	inc    %rbx
14016c283:	48 3b 5f 30          	cmp    0x30(%rdi),%rbx
14016c287:	72 d8                	jb     0x14016c261
14016c289:	48 8b cd             	mov    %rbp,%rcx
14016c28c:	ff 56 38             	call   *0x38(%rsi)
14016c28f:	48 8b e8             	mov    %rax,%rbp
14016c292:	48 85 c0             	test   %rax,%rax
14016c295:	0f 84 16 01 00 00    	je     0x14016c3b1
14016c29b:	48 8b d0             	mov    %rax,%rdx
14016c29e:	48 8b ce             	mov    %rsi,%rcx
14016c2a1:	e8 2a 06 00 00       	call   0x14016c8d0
14016c2a6:	48 8b d8             	mov    %rax,%rbx
14016c2a9:	48 85 c0             	test   %rax,%rax
14016c2ac:	75 0b                	jne    0x14016c2b9
14016c2ae:	48 8b cd             	mov    %rbp,%rcx
14016c2b1:	ff 56 40             	call   *0x40(%rsi)
14016c2b4:	e9 f8 00 00 00       	jmp    0x14016c3b1
14016c2b9:	8b 4f 10             	mov    0x10(%rdi),%ecx
14016c2bc:	85 c9                	test   %ecx,%ecx
14016c2be:	74 5a                	je     0x14016c31a
14016c2c0:	83 f9 01             	cmp    $0x1,%ecx
14016c2c3:	0f 85 9b 00 00 00    	jne    0x14016c364
14016c2c9:	48 8b 50 10          	mov    0x10(%rax),%rdx
14016c2cd:	48 8b ce             	mov    %rsi,%rcx
14016c2d0:	e8 6b 18 fe ff       	call   0x14014db40
14016c2d5:	85 c0                	test   %eax,%eax
14016c2d7:	0f 84 87 00 00 00    	je     0x14016c364
14016c2dd:	48 8b 33             	mov    (%rbx),%rsi
14016c2e0:	48 85 f6             	test   %rsi,%rsi
14016c2e3:	74 0a                	je     0x14016c2ef
14016c2e5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016c2e9:	ff 56 40             	call   *0x40(%rsi)
14016c2ec:	48 8b 33             	mov    (%rbx),%rsi
14016c2ef:	33 ff                	xor    %edi,%edi
14016c2f1:	48 8b ce             	mov    %rsi,%rcx
14016c2f4:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14016c2f8:	e8 53 eb ff ff       	call   0x14016ae50
14016c2fd:	41 b8 18 01 00 00    	mov    $0x118,%r8d
14016c303:	48 89 3b             	mov    %rdi,(%rbx)
14016c306:	48 8d 15 13 16 1b 00 	lea    0x1b1613(%rip),%rdx        # 0x14031d920
14016c30d:	48 8b cb             	mov    %rbx,%rcx
14016c310:	e8 ab fa f7 ff       	call   0x1400ebdc0
14016c315:	e9 97 00 00 00       	jmp    0x14016c3b1
14016c31a:	48 8b 50 10          	mov    0x10(%rax),%rdx
14016c31e:	48 8b ce             	mov    %rsi,%rcx
14016c321:	e8 1a 18 fe ff       	call   0x14014db40
14016c326:	85 c0                	test   %eax,%eax
14016c328:	75 3a                	jne    0x14016c364
14016c32a:	48 8b 33             	mov    (%rbx),%rsi
14016c32d:	48 85 f6             	test   %rsi,%rsi
14016c330:	74 0a                	je     0x14016c33c
14016c332:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016c336:	ff 56 40             	call   *0x40(%rsi)
14016c339:	48 8b 33             	mov    (%rbx),%rsi
14016c33c:	33 ff                	xor    %edi,%edi
14016c33e:	48 8b ce             	mov    %rsi,%rcx
14016c341:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14016c345:	e8 06 eb ff ff       	call   0x14016ae50