14032dd28:	7f 44                	jg     0x14032dd6e
14032dd2a:	74 78                	je     0x14032dda4
14032dd2c:	45 85 c0             	test   %r8d,%r8d
14032dd2f:	74 73                	je     0x14032dda4
14032dd31:	41 83 e8 01          	sub    $0x1,%r8d
14032dd35:	74 2e                	je     0x14032dd65
14032dd37:	41 83 e8 01          	sub    $0x1,%r8d
14032dd3b:	74 28                	je     0x14032dd65
14032dd3d:	41 83 e8 01          	sub    $0x1,%r8d
14032dd41:	74 61                	je     0x14032dda4
14032dd43:	41 83 e8 01          	sub    $0x1,%r8d
14032dd47:	74 5b                	je     0x14032dda4
14032dd49:	41 83 e8 01          	sub    $0x1,%r8d
14032dd4d:	74 55                	je     0x14032dda4
14032dd4f:	41 83 e8 01          	sub    $0x1,%r8d
14032dd53:	74 4f                	je     0x14032dda4
14032dd55:	41 83 e8 01          	sub    $0x1,%r8d
14032dd59:	74 0a                	je     0x14032dd65
14032dd5b:	41 83 f8 01          	cmp    $0x1,%r8d
14032dd5f:	0f 85 94 00 00 00    	jne    0x14032ddf9
14032dd65:	48 83 c4 28          	add    $0x28,%rsp
14032dd69:	e9 2a 05 00 00       	jmp    0x14032e298
14032dd6e:	41 83 e8 0a          	sub    $0xa,%r8d
14032dd72:	74 39                	je     0x14032ddad
14032dd74:	41 83 e8 01          	sub    $0x1,%r8d
14032dd78:	74 2a                	je     0x14032dda4
14032dd7a:	41 83 e8 01          	sub    $0x1,%r8d
14032dd7e:	74 24                	je     0x14032dda4
14032dd80:	41 83 e8 01          	sub    $0x1,%r8d
14032dd84:	74 27                	je     0x14032ddad
14032dd86:	41 83 e8 01          	sub    $0x1,%r8d
14032dd8a:	74 d9                	je     0x14032dd65
14032dd8c:	41 83 e8 01          	sub    $0x1,%r8d
14032dd90:	74 12                	je     0x14032dda4
14032dd92:	41 83 e8 01          	sub    $0x1,%r8d
14032dd96:	74 0c                	je     0x14032dda4
14032dd98:	41 83 e8 01          	sub    $0x1,%r8d
14032dd9c:	74 06                	je     0x14032dda4
14032dd9e:	41 83 f8 01          	cmp    $0x1,%r8d
14032dda2:	75 55                	jne    0x14032ddf9
14032dda4:	48 83 c4 28          	add    $0x28,%rsp
14032dda8:	e9 23 07 00 00       	jmp    0x14032e4d0
14032ddad:	48 83 c4 28          	add    $0x28,%rsp
14032ddb1:	e9 6a 03 00 00       	jmp    0x14032e120
14032ddb6:	41 83 f8 21          	cmp    $0x21,%r8d
14032ddba:	7f 4b                	jg     0x14032de07
14032ddbc:	74 36                	je     0x14032ddf4
14032ddbe:	41 83 e8 14          	sub    $0x14,%r8d
14032ddc2:	74 e0                	je     0x14032dda4
14032ddc4:	41 83 e8 01          	sub    $0x1,%r8d
14032ddc8:	74 34                	je     0x14032ddfe
14032ddca:	41 83 e8 01          	sub    $0x1,%r8d
14032ddce:	74 2e                	je     0x14032ddfe
14032ddd0:	41 83 e8 02          	sub    $0x2,%r8d
14032ddd4:	74 28                	je     0x14032ddfe
14032ddd6:	41 83 e8 01          	sub    $0x1,%r8d
14032ddda:	74 22                	je     0x14032ddfe
14032dddc:	41 83 e8 02          	sub    $0x2,%r8d
14032dde0:	74 1c                	je     0x14032ddfe
14032dde2:	41 83 e8 03          	sub    $0x3,%r8d
14032dde6:	74 0c                	je     0x14032ddf4
14032dde8:	41 83 e8 01          	sub    $0x1,%r8d
14032ddec:	74 06                	je     0x14032ddf4
14032ddee:	41 83 f8 01          	cmp    $0x1,%r8d
14032ddf2:	75 05                	jne    0x14032ddf9
14032ddf4:	e8 5f 0c 00 00       	call   0x14032ea58
14032ddf9:	48 83 c4 28          	add    $0x28,%rsp
14032ddfd:	c3                   	ret
14032ddfe:	48 83 c4 28          	add    $0x28,%rsp
14032de02:	e9 a1 09 00 00       	jmp    0x14032e7a8
14032de07:	41 83 e8 22          	sub    $0x22,%r8d
14032de0b:	74 e7                	je     0x14032ddf4
14032de0d:	41 83 e8 01          	sub    $0x1,%r8d
14032de11:	74 e1                	je     0x14032ddf4
14032de13:	41 83 e8 01          	sub    $0x1,%r8d
14032de17:	74 1e                	je     0x14032de37
14032de19:	41 83 e8 01          	sub    $0x1,%r8d
14032de1d:	74 18                	je     0x14032de37
14032de1f:	41 83 e8 01          	sub    $0x1,%r8d
14032de23:	74 12                	je     0x14032de37
14032de25:	41 83 e8 01          	sub    $0x1,%r8d
14032de29:	74 0c                	je     0x14032de37
14032de2b:	41 83 e8 01          	sub    $0x1,%r8d
14032de2f:	74 06                	je     0x14032de37
14032de31:	41 83 f8 01          	cmp    $0x1,%r8d
14032de35:	75 c2                	jne    0x14032ddf9
14032de37:	48 83 c4 28          	add    $0x28,%rsp
14032de3b:	e9 68 11 00 00       	jmp    0x14032efa8
14032de40:	cc                   	int3
14032de41:	90                   	nop
14032de42:	90                   	nop
14032de43:	90                   	nop
14032de44:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14032de49:	55                   	push   %rbp
14032de4a:	56                   	push   %rsi
14032de4b:	57                   	push   %rdi
14032de4c:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14032de53:	48 8b 05 e6 11 99 00 	mov    0x9911e6(%rip),%rax        # 0x140cbf040
14032de5a:	48 33 c4             	xor    %rsp,%rax
14032de5d:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14032de62:	48 83 61 30 00       	andq   $0x0,0x30(%rcx)
14032de67:	49 8b e9             	mov    %r9,%rbp
14032de6a:	4d 8b 48 08          	mov    0x8(%r8),%r9
14032de6e:	48 8b fa             	mov    %rdx,%rdi
14032de71:	4d 2b 08             	sub    (%r8),%r9
14032de74:	33 d2                	xor    %edx,%edx
14032de76:	49 c1 f9 02          	sar    $0x2,%r9
14032de7a:	4d 8b d8             	mov    %r8,%r11
14032de7d:	48 8b d9             	mov    %rcx,%rbx
14032de80:	4d 85 c9             	test   %r9,%r9
14032de83:	74 62                	je     0x14032dee7
14032de85:	33 c9                	xor    %ecx,%ecx
14032de87:	4c 8b 03             	mov    (%rbx),%r8
14032de8a:	48 8b 43 08          	mov    0x8(%rbx),%rax
14032de8e:	49 2b c0             	sub    %r8,%rax
14032de91:	48 c1 f8 03          	sar    $0x3,%rax
14032de95:	48 3b c8             	cmp    %rax,%rcx
14032de98:	0f 83 11 02 00 00    	jae    0x14032e0af
14032de9e:	49 8b 04 c8          	mov    (%r8,%rcx,8),%rax
14032dea2:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
14032dea8:	4d 8b 13             	mov    (%r11),%r10
14032deab:	49 8b 43 08          	mov    0x8(%r11),%rax
14032deaf:	49 2b c2             	sub    %r10,%rax
14032deb2:	48 c1 f8 02          	sar    $0x2,%rax
14032deb6:	48 3b d0             	cmp    %rax,%rdx
14032deb9:	0f 83 f0 01 00 00    	jae    0x14032e0af
14032debf:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
14032dec3:	41 8b 04 92          	mov    (%r10,%rdx,4),%eax
14032dec7:	89 41 04             	mov    %eax,0x4(%rcx)
14032deca:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14032dece:	48 3b 4b 38          	cmp    0x38(%rbx),%rcx
14032ded2:	0f 87 20 02 00 00    	ja     0x14032e0f8
14032ded8:	48 ff c1             	inc    %rcx
14032dedb:	48 ff c2             	inc    %rdx
14032dede:	48 89 4b 30          	mov    %rcx,0x30(%rbx)
14032dee2:	49 3b d1             	cmp    %r9,%rdx
14032dee5:	72 a0                	jb     0x14032de87
14032dee7:	48 83 63 70 00       	andq   $0x0,0x70(%rbx)
14032deec:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14032def0:	48 8b 43 48          	mov    0x48(%rbx),%rax
14032def4:	48 8b 53 70          	mov    0x70(%rbx),%rdx
14032def8:	48 2b c1             	sub    %rcx,%rax
14032defb:	48 c1 f8 03          	sar    $0x3,%rax
14032deff:	48 3b d0             	cmp    %rax,%rdx
14032df02:	0f 83 a7 01 00 00    	jae    0x14032e0af
14032df08:	48 8b 14 d1          	mov    (%rcx,%rdx,8),%rdx
14032df0c:	48 8b 0f             	mov    (%rdi),%rcx
14032df0f:	48 89 0a             	mov    %rcx,(%rdx)
14032df12:	48 8b 01             	mov    (%rcx),%rax
14032df15:	48 89 42 08          	mov    %rax,0x8(%rdx)
14032df19:	48 8b 41 08          	mov    0x8(%rcx),%rax
14032df1d:	48 89 42 10          	mov    %rax,0x10(%rdx)
14032df21:	48 8b 43 70          	mov    0x70(%rbx),%rax
14032df25:	48 3b 43 78          	cmp    0x78(%rbx),%rax
14032df29:	0f 87 a8 01 00 00    	ja     0x14032e0d7
14032df2f:	48 83 c0 01          	add    $0x1,%rax
14032df33:	48 89 43 70          	mov    %rax,0x70(%rbx)
14032df37:	0f 84 ae 00 00 00    	je     0x14032dfeb
14032df3d:	4c 8b 43 40          	mov    0x40(%rbx),%r8
14032df41:	48 8b 43 48          	mov    0x48(%rbx),%rax
14032df45:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
14032df49:	49 2b c0             	sub    %r8,%rax
14032df4c:	48 c1 f8 03          	sar    $0x3,%rax
14032df50:	48 ff c9             	dec    %rcx
14032df53:	48 3b c8             	cmp    %rax,%rcx
14032df56:	0f 83 53 01 00 00    	jae    0x14032e0af
14032df5c:	4d 8b 04 c8          	mov    (%r8,%rcx,8),%r8
14032df60:	49 8b 50 08          	mov    0x8(%r8),%rdx
14032df64:	49 3b 50 10          	cmp    0x10(%r8),%rdx
14032df68:	75 06                	jne    0x14032df70
14032df6a:	48 89 4b 70          	mov    %rcx,0x70(%rbx)
14032df6e:	eb 70                	jmp    0x14032dfe0
14032df70:	48 8d 42 18          	lea    0x18(%rdx),%rax
14032df74:	49 89 40 08          	mov    %rax,0x8(%r8)
14032df78:	8b 0a                	mov    (%rdx),%ecx
14032df7a:	85 c9                	test   %ecx,%ecx
14032df7c:	74 28                	je     0x14032dfa6
14032df7e:	83 e9 01             	sub    $0x1,%ecx
14032df81:	74 23                	je     0x14032dfa6
14032df83:	83 e9 01             	sub    $0x1,%ecx
14032df86:	74 1e                	je     0x14032dfa6
14032df88:	83 e9 01             	sub    $0x1,%ecx
14032df8b:	74 0f                	je     0x14032df9c
14032df8d:	83 f9 01             	cmp    $0x1,%ecx
14032df90:	75 4e                	jne    0x14032dfe0
14032df92:	48 8b cb             	mov    %rbx,%rcx
14032df95:	e8 76 fd ff ff       	call   0x14032dd10
14032df9a:	eb 44                	jmp    0x14032dfe0
14032df9c:	48 8b cb             	mov    %rbx,%rcx
14032df9f:	e8 20 fc ff ff       	call   0x14032dbc4
14032dfa4:	eb 3a                	jmp    0x14032dfe0
14032dfa6:	4c 8b 03             	mov    (%rbx),%r8
14032dfa9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14032dfad:	48 8b 02             	mov    (%rdx),%rax
14032dfb0:	49 2b c8             	sub    %r8,%rcx
14032dfb3:	48 8b 53 30          	mov    0x30(%rbx),%rdx
14032dfb7:	48 c1 f9 03          	sar    $0x3,%rcx
14032dfbb:	48 3b d1             	cmp    %rcx,%rdx
14032dfbe:	0f 83 eb 00 00 00    	jae    0x14032e0af
14032dfc4:	49 8b 0c d0          	mov    (%r8,%rdx,8),%rcx
14032dfc8:	48 89 01             	mov    %rax,(%rcx)
14032dfcb:	48 8b 43 30          	mov    0x30(%rbx),%rax
14032dfcf:	48 3b 43 38          	cmp    0x38(%rbx),%rax
14032dfd3:	0f 87 dd 00 00 00    	ja     0x14032e0b6
14032dfd9:	48 ff c0             	inc    %rax
14032dfdc:	48 89 43 30          	mov    %rax,0x30(%rbx)
14032dfe0:	48 83 7b 70 00       	cmpq   $0x0,0x70(%rbx)
14032dfe5:	0f 85 52 ff ff ff    	jne    0x14032df3d
14032dfeb:	48 8b 73 30          	mov    0x30(%rbx),%rsi
14032dfef:	48 8b 45 10          	mov    0x10(%rbp),%rax
14032dff3:	48 2b 45 00          	sub    0x0(%rbp),%rax
14032dff7:	48 c1 f8 02          	sar    $0x2,%rax
14032dffb:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14032e000:	48 3b f0             	cmp    %rax,%rsi
14032e003:	76 20                	jbe    0x14032e025
14032e005:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
14032e00c:	ff ff 3f
14032e00f:	48 3b f0             	cmp    %rax,%rsi
14032e012:	0f 87 01 01 00 00    	ja     0x14032e119
14032e018:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14032e01d:	48 8b cd             	mov    %rbp,%rcx
14032e020:	e8 ab a3 ec ff       	call   0x1401f83d0
14032e025:	33 ff                	xor    %edi,%edi
14032e027:	48 85 f6             	test   %rsi,%rsi
14032e02a:	74 5e                	je     0x14032e08a
14032e02c:	48 8b 0b             	mov    (%rbx),%rcx
14032e02f:	48 8b 43 08          	mov    0x8(%rbx),%rax
14032e033:	48 2b c1             	sub    %rcx,%rax
14032e036:	48 c1 f8 03          	sar    $0x3,%rax
14032e03a:	48 3b f8             	cmp    %rax,%rdi
14032e03d:	73 70                	jae    0x14032e0af
14032e03f:	48 8b 04 f9          	mov    (%rcx,%rdi,8),%rax
14032e043:	83 38 00             	cmpl   $0x0,(%rax)
14032e046:	75 0a                	jne    0x14032e052
14032e048:	66 0f 6e 40 04       	movd   0x4(%rax),%xmm0
14032e04d:	0f 5b c0             	cvtdq2ps %xmm0,%xmm0
14032e050:	eb 05                	jmp    0x14032e057
14032e052:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
14032e057:	48 8b 55 08          	mov    0x8(%rbp),%rdx
14032e05b:	f3 0f 11 44 24 20    	movss  %xmm0,0x20(%rsp)
14032e061:	48 3b 55 10          	cmp    0x10(%rbp),%rdx
14032e065:	74 0e                	je     0x14032e075
14032e067:	48 8d 42 04          	lea    0x4(%rdx),%rax
14032e06b:	f3 0f 11 02          	movss  %xmm0,(%rdx)
14032e06f:	48 89 45 08          	mov    %rax,0x8(%rbp)
14032e073:	eb 0d                	jmp    0x14032e082
14032e075:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14032e07a:	48 8b cd             	mov    %rbp,%rcx
14032e07d:	e8 8e 3c d0 ff       	call   0x140031d10
14032e082:	48 ff c7             	inc    %rdi
14032e085:	48 3b fe             	cmp    %rsi,%rdi
14032e088:	72 a2                	jb     0x14032e02c
14032e08a:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
14032e08f:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14032e094:	48 33 cc             	xor    %rsp,%rcx
14032e097:	e8 44 15 7c 00       	call   0x140aef5e0
14032e09c:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
14032e0a3:	00
14032e0a4:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14032e0ab:	5f                   	pop    %rdi
14032e0ac:	5e                   	pop    %rsi
14032e0ad:	5d                   	pop    %rbp
14032e0ae:	c3                   	ret
14032e0af:	ff 15 e3 e8 7d 00    	call   *0x7de8e3(%rip)        # 0x140b0c998
14032e0b5:	cc                   	int3
14032e0b6:	ba 5f 80 04 80       	mov    $0x8004805f,%edx
14032e0bb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14032e0c0:	e8 2b bf fc ff       	call   0x1402f9ff0
14032e0c5:	48 8d 15 cc 84 90 00 	lea    0x9084cc(%rip),%rdx        # 0x140c36598
14032e0cc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14032e0d1:	e8 a8 23 7c 00       	call   0x140af047e
14032e0d6:	cc                   	int3
14032e0d7:	ba 5f 80 04 80       	mov    $0x8004805f,%edx
14032e0dc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14032e0e1:	e8 0a bf fc ff       	call   0x1402f9ff0
14032e0e6:	48 8d 15 ab 84 90 00 	lea    0x9084ab(%rip),%rdx        # 0x140c36598
14032e0ed:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14032e0f2:	e8 87 23 7c 00       	call   0x140af047e
14032e0f7:	cc                   	int3
14032e0f8:	ba 5f 80 04 80       	mov    $0x8004805f,%edx
14032e0fd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14032e102:	e8 e9 be fc ff       	call   0x1402f9ff0
14032e107:	48 8d 15 8a 84 90 00 	lea    0x90848a(%rip),%rdx        # 0x140c36598
14032e10e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14032e113:	e8 66 23 7c 00       	call   0x140af047e
14032e118:	cc                   	int3
14032e119:	e8 4a dc ce ff       	call   0x14001bd68
14032e11e:	cc                   	int3
14032e11f:	90                   	nop
14032e120:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14032e125:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14032e12a:	56                   	push   %rsi
14032e12b:	57                   	push   %rdi
14032e12c:	41 56                	push   %r14
14032e12e:	48 83 ec 70          	sub    $0x70,%rsp
14032e132:	48 8b 05 07 0f 99 00 	mov    0x990f07(%rip),%rax        # 0x140cbf040
14032e139:	48 33 c4             	xor    %rsp,%rax
14032e13c:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14032e141:	4c 8b 31             	mov    (%rcx),%r14
14032e144:	48 8b ea             	mov    %rdx,%rbp
14032e147:	48 8b 41 08          	mov    0x8(%rcx),%rax
14032e14b:	48 8b d9             	mov    %rcx,%rbx
14032e14e:	48 8b 71 30          	mov    0x30(%rcx),%rsi
14032e152:	49 2b c6             	sub    %r14,%rax
14032e155:	48 c1 f8 03          	sar    $0x3,%rax
14032e159:	48 3b f0             	cmp    %rax,%rsi
14032e15c:	0f 83 df 00 00 00    	jae    0x14032e241
14032e162:	48 83 fe 02          	cmp    $0x2,%rsi
14032e166:	0f 82 fd 00 00 00    	jb     0x14032e269
14032e16c:	e8 c7 16 00 00       	call   0x14032f838
14032e171:	48 8b cb             	mov    %rbx,%rcx
14032e174:	8b f8                	mov    %eax,%edi
14032e176:	e8 bd 16 00 00       	call   0x14032f838
14032e17b:	49 8b 0c f6          	mov    (%r14,%rsi,8),%rcx
14032e17f:	33 d2                	xor    %edx,%edx
14032e181:	89 11                	mov    %edx,(%rcx)
14032e183:	83 7d 04 0a          	cmpl   $0xa,0x4(%rbp)
14032e187:	74 1f                	je     0x14032e1a8
14032e189:	83 7d 04 0d          	cmpl   $0xd,0x4(%rbp)
14032e18d:	75 41                	jne    0x14032e1d0
14032e18f:	85 ff                	test   %edi,%edi
14032e191:	0f 84 f3 00 00 00    	je     0x14032e28a
14032e197:	83 ff ff             	cmp    $0xffffffff,%edi
14032e19a:	74 03                	je     0x14032e19f
14032e19c:	99                   	cltd
14032e19d:	f7 ff                	idiv   %edi
14032e19f:	49 8b 04 f6          	mov    (%r14,%rsi,8),%rax
14032e1a3:	89 50 04             	mov    %edx,0x4(%rax)
14032e1a6:	eb 28                	jmp    0x14032e1d0
14032e1a8:	85 ff                	test   %edi,%edi
14032e1aa:	0f 84 da 00 00 00    	je     0x14032e28a
14032e1b0:	85 c0                	test   %eax,%eax
14032e1b2:	74 15                	je     0x14032e1c9
14032e1b4:	3d 00 00 00 80       	cmp    $0x80000000,%eax
14032e1b9:	75 09                	jne    0x14032e1c4
14032e1bb:	83 ff ff             	cmp    $0xffffffff,%edi
14032e1be:	0f 84 cc 00 00 00    	je     0x14032e290
14032e1c4:	99                   	cltd
14032e1c5:	f7 ff                	idiv   %edi
14032e1c7:	8b d0                	mov    %eax,%edx
14032e1c9:	49 8b 0c f6          	mov    (%r14,%rsi,8),%rcx
14032e1cd:	89 51 04             	mov    %edx,0x4(%rcx)
14032e1d0:	48 8b 13             	mov    (%rbx),%rdx
14032e1d3:	48 8b 43 08          	mov    0x8(%rbx),%rax
14032e1d7:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14032e1db:	48 2b c2             	sub    %rdx,%rax
14032e1de:	4d 8b 04 f6          	mov    (%r14,%rsi,8),%r8
14032e1e2:	48 c1 f8 03          	sar    $0x3,%rax
14032e1e6:	48 3b c8             	cmp    %rax,%rcx
14032e1e9:	73 56                	jae    0x14032e241