14001dc39:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001dc3e:	57                   	push   %rdi
14001dc3f:	48 83 ec 20          	sub    $0x20,%rsp
14001dc43:	8b 41 10             	mov    0x10(%rcx),%eax
14001dc46:	49 8b f8             	mov    %r8,%rdi
14001dc49:	ff c0                	inc    %eax
14001dc4b:	48 8b f2             	mov    %rdx,%rsi
14001dc4e:	48 8b d9             	mov    %rcx,%rbx
14001dc51:	48 63 d0             	movslq %eax,%rdx
14001dc54:	48 8b 09             	mov    (%rcx),%rcx
14001dc57:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14001dc5d:	ff 15 2d 19 05 00    	call   *0x5192d(%rip)        # 0x14006f590
14001dc63:	48 85 c0             	test   %rax,%rax
14001dc66:	74 57                	je     0x14001dcbf
14001dc68:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001dc6c:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14001dc72:	48 89 03             	mov    %rax,(%rbx)
14001dc75:	8b 43 10             	mov    0x10(%rbx),%eax
14001dc78:	ff c0                	inc    %eax
14001dc7a:	48 63 d0             	movslq %eax,%rdx
14001dc7d:	ff 15 0d 19 05 00    	call   *0x5190d(%rip)        # 0x14006f590
14001dc83:	48 85 c0             	test   %rax,%rax
14001dc86:	74 37                	je     0x14001dcbf
14001dc88:	4c 63 43 10          	movslq 0x10(%rbx),%r8
14001dc8c:	48 89 43 08          	mov    %rax,0x8(%rbx)
14001dc90:	48 8b 03             	mov    (%rbx),%rax
14001dc93:	4a 8d 14 c0          	lea    (%rax,%r8,8),%rdx
14001dc97:	48 85 d2             	test   %rdx,%rdx
14001dc9a:	74 06                	je     0x14001dca2
14001dc9c:	48 8b 0e             	mov    (%rsi),%rcx
14001dc9f:	48 89 0a             	mov    %rcx,(%rdx)
14001dca2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001dca6:	4a 8d 14 c1          	lea    (%rcx,%r8,8),%rdx
14001dcaa:	48 85 d2             	test   %rdx,%rdx
14001dcad:	74 06                	je     0x14001dcb5
14001dcaf:	48 8b 0f             	mov    (%rdi),%rcx
14001dcb2:	48 89 0a             	mov    %rcx,(%rdx)
14001dcb5:	ff 43 10             	incl   0x10(%rbx)
14001dcb8:	b8 01 00 00 00       	mov    $0x1,%eax
14001dcbd:	eb 02                	jmp    0x14001dcc1
14001dcbf:	33 c0                	xor    %eax,%eax
14001dcc1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001dcc6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001dccb:	48 83 c4 20          	add    $0x20,%rsp
14001dccf:	5f                   	pop    %rdi
14001dcd0:	c3                   	ret
14001dcd1:	90                   	nop
14001dcd2:	90                   	nop
14001dcd3:	90                   	nop
14001dcd4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001dcd9:	55                   	push   %rbp
14001dcda:	56                   	push   %rsi
14001dcdb:	57                   	push   %rdi
14001dcdc:	41 54                	push   %r12
14001dcde:	41 55                	push   %r13
14001dce0:	41 56                	push   %r14
14001dce2:	41 57                	push   %r15
14001dce4:	48 83 ec 30          	sub    $0x30,%rsp
14001dce8:	4d 8b f0             	mov    %r8,%r14
14001dceb:	48 8b ea             	mov    %rdx,%rbp
14001dcee:	4c 8b e9             	mov    %rcx,%r13
14001dcf1:	33 db                	xor    %ebx,%ebx
14001dcf3:	48 85 d2             	test   %rdx,%rdx
14001dcf6:	0f 84 ef 00 00 00    	je     0x14001ddeb
14001dcfc:	4d 85 c0             	test   %r8,%r8
14001dcff:	0f 84 e6 00 00 00    	je     0x14001ddeb
14001dd05:	8b f3                	mov    %ebx,%esi
14001dd07:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
14001dd0b:	49 8b c7             	mov    %r15,%rax
14001dd0e:	48 ff c0             	inc    %rax
14001dd11:	66 39 1c 42          	cmp    %bx,(%rdx,%rax,2)
14001dd15:	75 f7                	jne    0x14001dd0e
14001dd17:	4c 8d 24 45 02 00 00 	lea    0x2(,%rax,2),%r12
14001dd1e:	00
14001dd1f:	b8 02 00 00 00       	mov    $0x2,%eax
14001dd24:	49 f7 e4             	mul    %r12
14001dd27:	49 0f 42 c7          	cmovb  %r15,%rax
14001dd2b:	48 8b c8             	mov    %rax,%rcx
14001dd2e:	e8 a9 7b 03 00       	call   0x1400558dc
14001dd33:	48 8b f8             	mov    %rax,%rdi
14001dd36:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14001dd3d:	00
14001dd3e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001dd43:	49 8b c7             	mov    %r15,%rax
14001dd46:	48 ff c0             	inc    %rax
14001dd49:	66 41 39 1c 46       	cmp    %bx,(%r14,%rax,2)
14001dd4e:	75 f6                	jne    0x14001dd46
14001dd50:	ff c0                	inc    %eax
14001dd52:	4c 63 f8             	movslq %eax,%r15
14001dd55:	4d 03 ff             	add    %r15,%r15
14001dd58:	b8 02 00 00 00       	mov    $0x2,%eax
14001dd5d:	49 f7 e7             	mul    %r15
14001dd60:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14001dd67:	48 0f 42 c1          	cmovb  %rcx,%rax
14001dd6b:	48 8b c8             	mov    %rax,%rcx
14001dd6e:	e8 69 7b 03 00       	call   0x1400558dc
14001dd73:	48 8b d8             	mov    %rax,%rbx
14001dd76:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001dd7b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001dd80:	48 85 ff             	test   %rdi,%rdi
14001dd83:	74 40                	je     0x14001ddc5
14001dd85:	48 85 c0             	test   %rax,%rax
14001dd88:	74 3b                	je     0x14001ddc5
14001dd8a:	4d 8b cc             	mov    %r12,%r9
14001dd8d:	4c 8b c5             	mov    %rbp,%r8
14001dd90:	49 8b d4             	mov    %r12,%rdx
14001dd93:	48 8b cf             	mov    %rdi,%rcx
14001dd96:	e8 b5 31 00 00       	call   0x140020f50
14001dd9b:	4d 8b cf             	mov    %r15,%r9
14001dd9e:	4d 8b c6             	mov    %r14,%r8
14001dda1:	49 8b d7             	mov    %r15,%rdx
14001dda4:	48 8b cb             	mov    %rbx,%rcx
14001dda7:	e8 a4 31 00 00       	call   0x140020f50
14001ddac:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
14001ddb1:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
14001ddb8:	00
14001ddb9:	49 8b cd             	mov    %r13,%rcx
14001ddbc:	e8 73 fe ff ff       	call   0x14001dc34
14001ddc1:	85 c0                	test   %eax,%eax
14001ddc3:	75 05                	jne    0x14001ddca
14001ddc5:	be 0e 00 07 80       	mov    $0x8007000e,%esi
14001ddca:	85 f6                	test   %esi,%esi
14001ddcc:	78 04                	js     0x14001ddd2
14001ddce:	33 ff                	xor    %edi,%edi
14001ddd0:	33 db                	xor    %ebx,%ebx
14001ddd2:	f7 d6                	not    %esi
14001ddd4:	c1 ee 1f             	shr    $0x1f,%esi
14001ddd7:	48 8b cb             	mov    %rbx,%rcx
14001ddda:	e8 01 7b 03 00       	call   0x1400558e0
14001dddf:	48 8b cf             	mov    %rdi,%rcx
14001dde2:	e8 f9 7a 03 00       	call   0x1400558e0
14001dde7:	8b c6                	mov    %esi,%eax
14001dde9:	eb 02                	jmp    0x14001dded
14001ddeb:	33 c0                	xor    %eax,%eax
14001dded:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14001ddf2:	48 83 c4 30          	add    $0x30,%rsp
14001ddf6:	41 5f                	pop    %r15
14001ddf8:	41 5e                	pop    %r14
14001ddfa:	41 5d                	pop    %r13
14001ddfc:	41 5c                	pop    %r12
14001ddfe:	5f                   	pop    %rdi
14001ddff:	5e                   	pop    %rsi
14001de00:	5d                   	pop    %rbp
14001de01:	c3                   	ret
14001de02:	90                   	nop
14001de03:	90                   	nop
14001de04:	48 8b c4             	mov    %rsp,%rax
14001de07:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001de0b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001de0f:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001de13:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001de17:	41 56                	push   %r14
14001de19:	48 83 ec 20          	sub    $0x20,%rsp
14001de1d:	49 8b d8             	mov    %r8,%rbx
14001de20:	4c 8b f2             	mov    %rdx,%r14
14001de23:	48 8d 41 08          	lea    0x8(%rcx),%rax
14001de27:	48 f7 d9             	neg    %rcx
14001de2a:	48 1b ed             	sbb    %rbp,%rbp
14001de2d:	48 23 e8             	and    %rax,%rbp
14001de30:	75 07                	jne    0x14001de39
14001de32:	bf 57 00 07 80       	mov    $0x80070057,%edi
14001de37:	eb 42                	jmp    0x14001de7b
14001de39:	b9 18 00 00 00       	mov    $0x18,%ecx
14001de3e:	e8 99 7a 03 00       	call   0x1400558dc
14001de43:	48 8b f0             	mov    %rax,%rsi
14001de46:	33 ff                	xor    %edi,%edi
14001de48:	48 85 c0             	test   %rax,%rax
14001de4b:	75 07                	jne    0x14001de54
14001de4d:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
14001de52:	eb 27                	jmp    0x14001de7b
14001de54:	4c 89 30             	mov    %r14,(%rax)
14001de57:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001de5b:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
14001de5f:	ff 15 eb 11 05 00    	call   *0x511eb(%rip)        # 0x14006f050
14001de65:	48 8b 55 08          	mov    0x8(%rbp),%rdx
14001de69:	48 89 56 10          	mov    %rdx,0x10(%rsi)
14001de6d:	48 89 75 08          	mov    %rsi,0x8(%rbp)
14001de71:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
14001de75:	ff 15 dd 11 05 00    	call   *0x511dd(%rip)        # 0x14006f058
14001de7b:	8b c7                	mov    %edi,%eax
14001de7d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001de82:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001de87:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001de8c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14001de91:	48 83 c4 20          	add    $0x20,%rsp
14001de95:	41 5e                	pop    %r14
14001de97:	c3                   	ret
14001de98:	40 53                	rex push %rbx
14001de9a:	56                   	push   %rsi
14001de9b:	57                   	push   %rdi
14001de9c:	41 54                	push   %r12
14001de9e:	41 55                	push   %r13
14001dea0:	41 56                	push   %r14
14001dea2:	41 57                	push   %r15
14001dea4:	b8 a0 22 00 00       	mov    $0x22a0,%eax
14001dea9:	e8 42 bb 04 00       	call   0x1400699f0
14001deae:	48 2b e0             	sub    %rax,%rsp
14001deb1:	48 8b 05 08 48 0a 00 	mov    0xa4808(%rip),%rax        # 0x1400c26c0
14001deb8:	48 33 c4             	xor    %rsp,%rax
14001debb:	48 89 84 24 90 22 00 	mov    %rax,0x2290(%rsp)
14001dec2:	00
14001dec3:	4d 8b f8             	mov    %r8,%r15
14001dec6:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
14001decb:	4c 8b ea             	mov    %rdx,%r13
14001dece:	4c 8b e1             	mov    %rcx,%r12
14001ded1:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14001ded6:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
14001dedb:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
14001dee0:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14001dee5:	33 db                	xor    %ebx,%ebx
14001dee7:	66 89 5c 24 30       	mov    %bx,0x30(%rsp)
14001deec:	48 8d 94 24 90 02 00 	lea    0x290(%rsp),%rdx
14001def3:	00
14001def4:	e8 e7 14 00 00       	call   0x14001f3e0
14001def9:	85 c0                	test   %eax,%eax
14001defb:	0f 88 38 04 00 00    	js     0x14001e339
14001df01:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001df06:	48 8d 8c 24 90 02 00 	lea    0x290(%rsp),%rcx
14001df0d:	00
14001df0e:	e8 69 2e 00 00       	call   0x140020d7c
14001df13:	85 c0                	test   %eax,%eax
14001df15:	75 0a                	jne    0x14001df21
14001df17:	b8 09 00 02 80       	mov    $0x80020009,%eax
14001df1c:	e9 18 04 00 00       	jmp    0x14001e339
14001df21:	49 8b 14 24          	mov    (%r12),%rdx
14001df25:	0f b7 0a             	movzwl (%rdx),%ecx
14001df28:	83 e9 09             	sub    $0x9,%ecx
14001df2b:	74 11                	je     0x14001df3e
14001df2d:	83 e9 01             	sub    $0x1,%ecx
14001df30:	74 0c                	je     0x14001df3e
14001df32:	83 e9 03             	sub    $0x3,%ecx
14001df35:	74 07                	je     0x14001df3e
14001df37:	83 f9 13             	cmp    $0x13,%ecx
14001df3a:	8b c3                	mov    %ebx,%eax
14001df3c:	75 05                	jne    0x14001df43
14001df3e:	b8 01 00 00 00       	mov    $0x1,%eax
14001df43:	85 c0                	test   %eax,%eax
14001df45:	74 0f                	je     0x14001df56
14001df47:	48 8b ca             	mov    %rdx,%rcx
14001df4a:	ff 15 90 13 0c 00    	call   *0xc1390(%rip)        # 0x1400df2e0
14001df50:	49 89 04 24          	mov    %rax,(%r12)
14001df54:	eb cb                	jmp    0x14001df21
14001df56:	48 8d 94 24 90 02 00 	lea    0x290(%rsp),%rdx
14001df5d:	00
14001df5e:	49 8b cc             	mov    %r12,%rcx
14001df61:	e8 7a 14 00 00       	call   0x14001f3e0
14001df66:	85 c0                	test   %eax,%eax
14001df68:	0f 88 cb 03 00 00    	js     0x14001e339
14001df6e:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
14001df73:	83 f8 08             	cmp    $0x8,%eax
14001df76:	0f 84 57 03 00 00    	je     0x14001e2d3
14001df7c:	83 f8 11             	cmp    $0x11,%eax
14001df7f:	0f 84 d9 01 00 00    	je     0x14001e15e
14001df85:	83 f8 13             	cmp    $0x13,%eax
14001df88:	0f 84 90 01 00 00    	je     0x14001e11e
14001df8e:	3d 08 40 00 00       	cmp    $0x4008,%eax
14001df93:	0f 85 8c 03 00 00    	jne    0x14001e325
14001df99:	48 8d 8c 24 90 02 00 	lea    0x290(%rsp),%rcx
14001dfa0:	00
14001dfa1:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
14001dfa5:	48 8b c6             	mov    %rsi,%rax
14001dfa8:	48 ff c0             	inc    %rax
14001dfab:	66 39 1c 41          	cmp    %bx,(%rcx,%rax,2)
14001dfaf:	75 f7                	jne    0x14001dfa8
14001dfb1:	83 c0 02             	add    $0x2,%eax
14001dfb4:	48 89 9c 24 80 01 00 	mov    %rbx,0x180(%rsp)
14001dfbb:	00
14001dfbc:	48 63 c8             	movslq %eax,%rcx
14001dfbf:	85 c0                	test   %eax,%eax
14001dfc1:	75 05                	jne    0x14001dfc8
14001dfc3:	48 8b d3             	mov    %rbx,%rdx
14001dfc6:	eb 1e                	jmp    0x14001dfe6
14001dfc8:	33 d2                	xor    %edx,%edx
14001dfca:	48 8b c6             	mov    %rsi,%rax
14001dfcd:	48 f7 f1             	div    %rcx
14001dfd0:	48 83 f8 02          	cmp    $0x2,%rax
14001dfd4:	73 0c                	jae    0x14001dfe2
14001dfd6:	b9 16 02 07 80       	mov    $0x80070216,%ecx
14001dfdb:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14001dfe0:	eb 06                	jmp    0x14001dfe8
14001dfe2:	48 8d 14 09          	lea    (%rcx,%rcx,1),%rdx
14001dfe6:	8b cb                	mov    %ebx,%ecx
14001dfe8:	85 c9                	test   %ecx,%ecx
14001dfea:	0f 88 6c 03 00 00    	js     0x14001e35c
14001dff0:	48 81 fa 00 01 00 00 	cmp    $0x100,%rdx
14001dff7:	76 17                	jbe    0x14001e010
14001dff9:	48 8d 8c 24 80 01 00 	lea    0x180(%rsp),%rcx
14001e000:	00
14001e001:	e8 66 03 00 00       	call   0x14001e36c
14001e006:	48 8b bc 24 80 01 00 	mov    0x180(%rsp),%rdi
14001e00d:	00
14001e00e:	eb 10                	jmp    0x14001e020
14001e010:	48 8d bc 24 88 01 00 	lea    0x188(%rsp),%rdi
14001e017:	00
14001e018:	48 89 bc 24 80 01 00 	mov    %rdi,0x180(%rsp)
14001e01f:	00
14001e020:	eb 1d                	jmp    0x14001e03f
14001e022:	33 db                	xor    %ebx,%ebx
14001e024:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
14001e028:	48 8b bc 24 80 01 00 	mov    0x180(%rsp),%rdi
14001e02f:	00
14001e030:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
14001e035:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
14001e03a:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14001e03f:	48 85 ff             	test   %rdi,%rdi
14001e042:	0f 84 ae 00 00 00    	je     0x14001e0f6
14001e048:	4c 8d b4 24 90 02 00 	lea    0x290(%rsp),%r14
14001e04f:	00
14001e050:	66 39 9c 24 90 02 00 	cmp    %bx,0x290(%rsp)
14001e057:	00
14001e058:	74 3b                	je     0x14001e095
14001e05a:	49 8b ce             	mov    %r14,%rcx
14001e05d:	ff 15 7d 12 0c 00    	call   *0xc127d(%rip)        # 0x1400df2e0
14001e063:	41 0f b7 0e          	movzwl (%r14),%ecx
14001e067:	66 83 f9 5c          	cmp    $0x5c,%cx
14001e06b:	75 17                	jne    0x14001e084
14001e06d:	66 83 38 30          	cmpw   $0x30,(%rax)
14001e071:	75 11                	jne    0x14001e084
14001e073:	66 89 1f             	mov    %bx,(%rdi)
14001e076:	48 8b c8             	mov    %rax,%rcx
14001e079:	ff 15 61 12 0c 00    	call   *0xc1261(%rip)        # 0x1400df2e0
14001e07f:	4c 8b f0             	mov    %rax,%r14
14001e082:	eb 07                	jmp    0x14001e08b
14001e084:	66 89 0f             	mov    %cx,(%rdi)
14001e087:	49 83 c6 02          	add    $0x2,%r14
14001e08b:	48 83 c7 02          	add    $0x2,%rdi
14001e08f:	66 41 39 1e          	cmp    %bx,(%r14)
14001e093:	75 c5                	jne    0x14001e05a
14001e095:	83 27 00             	andl   $0x0,(%rdi)
14001e098:	48 8b bc 24 80 01 00 	mov    0x180(%rsp),%rdi
14001e09f:	00
14001e0a0:	48 85 ff             	test   %rdi,%rdi
14001e0a3:	75 05                	jne    0x14001e0aa
14001e0a5:	8d 77 0d             	lea    0xd(%rdi),%esi
14001e0a8:	eb 51                	jmp    0x14001e0fb
14001e0aa:	44 8b cb             	mov    %ebx,%r9d
14001e0ad:	4c 8b c7             	mov    %rdi,%r8
14001e0b0:	48 8b ce             	mov    %rsi,%rcx
14001e0b3:	48 ff c1             	inc    %rcx
14001e0b6:	66 41 39 1c 48       	cmp    %bx,(%r8,%rcx,2)
14001e0bb:	75 f6                	jne    0x14001e0b3
14001e0bd:	ff c1                	inc    %ecx
14001e0bf:	4d 8d 04 48          	lea    (%r8,%rcx,2),%r8
14001e0c3:	45 8d 0c 49          	lea    (%r9,%rcx,2),%r9d
14001e0c7:	83 f9 01             	cmp    $0x1,%ecx
14001e0ca:	75 e4                	jne    0x14001e0b0
14001e0cc:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
14001e0d1:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001e0d6:	44 8d 49 06          	lea    0x6(%rcx),%r9d
14001e0da:	45 33 c0             	xor    %r8d,%r8d